<feed xmlns='http://www.w3.org/2005/Atom'>
<title>infra.git/roles/wgvpn/templates, branch master</title>
<subtitle>Ansible playbooks for personal infrastructure.</subtitle>
<id>https://git.ilvokhin.com/infra.git/atom?h=master</id>
<link rel='self' href='https://git.ilvokhin.com/infra.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/'/>
<updated>2026-01-04T15:59:47Z</updated>
<entry>
<title>Wait for /run/xtables.lock for wireguard rules</title>
<updated>2026-01-04T15:59:47Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2026-01-04T15:59:47Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=d83d53c7e8e5c218dd19ef9a0cfe3941820fdf96'/>
<id>urn:sha1:d83d53c7e8e5c218dd19ef9a0cfe3941820fdf96</id>
<content type='text'>
When box is restarted seems like there is a race to take iptables lock
file and some units can not start because of that.

In the log error looks like this.

    Can't lock /run/xtables.lock: Resource temporarily unavailable
    Another app is currently holding the xtables lock. Perhaps you want
    to use the -w option?

Take iptables suggestion and wait for the xtables lock.

Downside is if something is not going to release the lock, then we stall
forever.
</content>
</entry>
<entry>
<title>Add nastya wireguard peer</title>
<updated>2025-11-08T10:28:18Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2025-11-08T10:28:18Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=06516d26b5c9c442a98228eceaaefda50ce7d622'/>
<id>urn:sha1:06516d26b5c9c442a98228eceaaefda50ce7d622</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Migrate away from earth to silver</title>
<updated>2025-08-23T16:46:19Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2025-08-23T16:46:19Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=461b380f51b6aca3113f581378846e4902bea6fe'/>
<id>urn:sha1:461b380f51b6aca3113f581378846e4902bea6fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add vitaly wireguard peer</title>
<updated>2025-08-10T13:10:02Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2025-08-10T13:10:02Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=f7acb87773ebc00e567527645ec86171694816b8'/>
<id>urn:sha1:f7acb87773ebc00e567527645ec86171694816b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add natalia wireguard peer</title>
<updated>2025-08-08T21:35:23Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2025-08-08T21:35:23Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=a242fb4cc9eed9dd4b85784de85effc327b77238'/>
<id>urn:sha1:a242fb4cc9eed9dd4b85784de85effc327b77238</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add night peer to wgvpn0</title>
<updated>2025-07-26T19:41:08Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2025-07-26T19:41:08Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=30399ff63f4b798d835ac1059dcb744cb7beddc8'/>
<id>urn:sha1:30399ff63f4b798d835ac1059dcb744cb7beddc8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add two more clients to `wgvpn0`</title>
<updated>2024-12-08T17:39:55Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2024-12-08T17:39:55Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=bf39faaaf2bc4c48b48ea425ff8086bfd9b73563'/>
<id>urn:sha1:bf39faaaf2bc4c48b48ea425ff8086bfd9b73563</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename wg1 interface to wgvpn0</title>
<updated>2024-06-15T18:15:43Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2024-06-15T18:15:19Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=ee9616ff128fe3938dc3490cbdb42298a5630742'/>
<id>urn:sha1:ee9616ff128fe3938dc3490cbdb42298a5630742</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove semicolons from wgvpn config</title>
<updated>2024-05-27T20:51:17Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2024-05-27T20:51:17Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=cf2d182f0a384e4eb95b0645e45b4491634e0441'/>
<id>urn:sha1:cf2d182f0a384e4eb95b0645e45b4491634e0441</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add wgvpn role for WireGuard VPN</title>
<updated>2024-05-27T09:45:25Z</updated>
<author>
<name>Dmitry Ilvokhin</name>
<email>d@ilvokhin.com</email>
</author>
<published>2024-05-27T09:45:25Z</published>
<link rel='alternate' type='text/html' href='https://git.ilvokhin.com/infra.git/commit/?id=da9620ed0709be25b4ced254ca0f131f637bcfe6'/>
<id>urn:sha1:da9620ed0709be25b4ced254ca0f131f637bcfe6</id>
<content type='text'>
</content>
</entry>
</feed>
