<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thomas Sjögren</title>
    <description>The latest articles on DEV Community by Thomas Sjögren (@konstruktoid).</description>
    <link>https://dev.to/konstruktoid</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3031083%2F0429dcd7-b1b4-4f52-a24b-8a8f5b870d91.jpeg</url>
      <title>DEV Community: Thomas Sjögren</title>
      <link>https://dev.to/konstruktoid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/konstruktoid"/>
    <language>en</language>
    <item>
      <title>systemd v258 is out - encrypt your service secrets</title>
      <dc:creator>Thomas Sjögren</dc:creator>
      <pubDate>Tue, 23 Sep 2025 09:35:39 +0000</pubDate>
      <link>https://dev.to/konstruktoid/systemd-v258-is-out-encrypt-your-service-secrets-35ii</link>
      <guid>https://dev.to/konstruktoid/systemd-v258-is-out-encrypt-your-service-secrets-35ii</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/systemd/systemd/releases/tag/v258" rel="noopener noreferrer"&gt;systemd v258&lt;/a&gt; is out and now has working &lt;a href="https://systemd.io/CREDENTIALS/" rel="noopener noreferrer"&gt;user credentials&lt;/a&gt;.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

        - name: Encrypt secret
          community.general.systemd_creds_encrypt:
            name: web
            not_after: +30d
            pretty: true
            secret: "{{ container_secret }}"
            user: "{{ container_user }}"
          register: encrypted_secret

        - name: Web server container
          containers.podman.podman_container:
            name: nginx
            image: docker.io/konstruktoid/nginx
            state: quadlet
            ports:
              - 8080:80
            cap_drop: all
            capabilities:
              - chown
              - dac_override
              - net_bind_service
              - setgid
              - setuid
            hostname: "{{ ansible_nodename }}"
            volumes:
              - "{{ container_user_info.home }}/nginx.conf:/etc/nginx/http.d/default.conf"
              - "/run/user/{{ container_user_info.uid }}/credentials/nginx.service/web:/var/tmp/web"
            quadlet_options:
              - AutoUpdate=registry
              - Pull=newer
              - |
                [Service]
                {{ encrypted_secret.value }}
                [Install]
                WantedBy=default.target
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ansible</category>
      <category>linux</category>
      <category>automation</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
