<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luke/ansible-roles/rpi-base, branch main</title>
<subtitle>Ansible roles for nth.io infrastructure
</subtitle>
<id>https://src.nth.io/luke/ansible-roles/atom?h=main</id>
<link rel='self' href='https://src.nth.io/luke/ansible-roles/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/'/>
<updated>2026-04-06T02:19:55+00:00</updated>
<entry>
<title>Harden role security: file permissions, service binding, no_log, strict defaults</title>
<updated>2026-04-06T02:19:55+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2026-04-06T02:19:55+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=06b69bd8def0aae07d3fb565d19193be1a8dfe20'/>
<id>urn:sha1:06b69bd8def0aae07d3fb565d19193be1a8dfe20</id>
<content type='text'>
- Add no_log: true to tasks that handle passwords/secrets
- Tighten config file permissions (0644 -&gt; 0600/0640 where appropriate)
- Bind pleroma to 127.0.0.1 instead of 0.0.0.0
- Tighten ergo unix socket mode 0777 -&gt; 0770
- Remove weak defaults; roles now fail explicitly if required vars not set
</content>
</entry>
<entry>
<title>Added soju role.</title>
<updated>2026-03-28T18:42:08+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2026-03-28T18:42:08+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=45da5bca82200af63b0ee16479b267eb209386f3'/>
<id>urn:sha1:45da5bca82200af63b0ee16479b267eb209386f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed log rotation and log2ram sizing.</title>
<updated>2026-03-24T03:22:36+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2026-03-24T03:22:36+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=1859f62813f0c586ea49f912944fb25efd60520f'/>
<id>urn:sha1:1859f62813f0c586ea49f912944fb25efd60520f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added task to ensure log2ram is running.</title>
<updated>2024-07-20T18:51:46+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2024-07-20T18:51:46+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=a13b976c683a4963cc129a4399e79698437e2f8d'/>
<id>urn:sha1:a13b976c683a4963cc129a4399e79698437e2f8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tons of updates to fix migration to new server.</title>
<updated>2024-02-05T02:27:19+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2024-02-05T02:27:19+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=04edbf561c44e28753cbbaa3870b23b220cc644c'/>
<id>urn:sha1:04edbf561c44e28753cbbaa3870b23b220cc644c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Minor cleanup.</title>
<updated>2024-01-18T22:04:11+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2024-01-18T22:04:11+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=5fcee5ab24ac6c70849ab6834ef52f18fc6d7081'/>
<id>urn:sha1:5fcee5ab24ac6c70849ab6834ef52f18fc6d7081</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added trusted keys and https</title>
<updated>2022-10-22T19:51:35+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2022-10-22T19:51:35+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=9da13ed7b10e79af734ad725e3649caf55b7255a'/>
<id>urn:sha1:9da13ed7b10e79af734ad725e3649caf55b7255a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added key signing for apt repos.</title>
<updated>2022-10-22T02:58:58+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2022-10-22T02:58:58+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=0773f185aee2ae0b7af4cd44b5e52970f42aaf3f'/>
<id>urn:sha1:0773f185aee2ae0b7af4cd44b5e52970f42aaf3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed deprecated apt_key ansible module.</title>
<updated>2022-09-09T16:54:48+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2022-09-09T16:54:48+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=c0501ebf8e9591f728599c930a772f0aa9cc325f'/>
<id>urn:sha1:c0501ebf8e9591f728599c930a772f0aa9cc325f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updated minecraft to 1.17.</title>
<updated>2021-06-27T18:24:22+00:00</updated>
<author>
<name>Luke Hoersten</name>
<email>luke@hoersten.org</email>
</author>
<published>2021-06-27T18:24:22+00:00</published>
<link rel='alternate' type='text/html' href='https://src.nth.io/luke/ansible-roles/commit/?id=5d431f3af02fce3a1945e70c2d8c336801890abf'/>
<id>urn:sha1:5d431f3af02fce3a1945e70c2d8c336801890abf</id>
<content type='text'>
</content>
</entry>
</feed>
