<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>M9K blog: заметки с тегом ansible</title>
<link>https://blog.m9k.space/tags/ansible/</link>
<description>Заметки обо всём: devops, lifestyle, культура.</description>
<author>M</author>
<language>ru</language>
<generator>E2 (v3877; Aegea)</generator>

<itunes:owner>
<itunes:name>M</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Заметки обо всём: devops, lifestyle, культура.</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>GitLab Runner with Ansible &amp; Kerberos</title>
<guid isPermaLink="false">147</guid>
<link>https://blog.m9k.space/all/gitlab-runner-with-ansible-kerberos/</link>
<pubDate>Fri, 20 Oct 2023 10:08:08 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/gitlab-runner-with-ansible-kerberos/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;FROM alpine:3.16

RUN apk update &amp;amp;&amp;amp; \
apk add --no-cache git gitlab-runner ansible gawk krb5 dumb-init &amp;amp;&amp;amp; \
apk add --upgrade openssh-client-krb5 &amp;amp;&amp;amp; \
rm -rf /tmp/* &amp;amp;&amp;amp; \
rm -rf /var/cache/apk/*

RUN sed -i -e &amp;quot;s#\(^gitlab-runner:x\):[^:]\+:\(.*\)#\1:1010:\2#&amp;quot; /etc/group
RUN sed -i -e &amp;quot;s#\(^gitlab-runner:x\):[^:]\+:[^:]\+:\(.*\)#\1:1010:1010:\2#&amp;quot; /etc/passwd
RUN chown -R 1010:1010 /var/lib/gitlab-runner

COPY krb5.conf /etc/krb5.conf
COPY .gitconfig /var/lib/gitlab-runner/
COPY entrypoint /

STOPSIGNAL SIGQUIT
ENTRYPOINT [&amp;quot;/usr/bin/dumb-init&amp;quot;, &amp;quot;/entrypoint&amp;quot;]
CMD [&amp;quot;run&amp;quot;, &amp;quot;--user=gitlab-runner&amp;quot;, &amp;quot;--working-directory=/var/lib/gitlab-runner&amp;quot;]&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>j2 Whitespace Control</title>
<guid isPermaLink="false">144</guid>
<link>https://blog.m9k.space/all/j2-whitespace-control/</link>
<pubDate>Thu, 19 Oct 2023 10:48:54 +0000</pubDate>
<author>M</author>
<comments>https://blog.m9k.space/all/j2-whitespace-control/</comments>
<description>
&lt;p&gt;Столкнулся с проблемой, что &lt;i&gt;if-else&lt;/i&gt; condition отлично отрабатывает в рамках Ansible-скрипта, но при этом в выходном файле генерится после условия пустая строка. Поковырял &lt;a href="https://jinja.palletsprojects.com/en/3.0.x/templates/#whitespace-control"&gt;ман&lt;/a&gt;, называется это &lt;i&gt;trim_blocks&lt;/i&gt; и &lt;i&gt;lstrip_blocks&lt;/i&gt; соответственно.&lt;br /&gt;
Выглядит следующим образом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;div&amp;gt;
    {% if True %}
        yay
    {% endif %}
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;div&amp;gt;

        yay

&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Лечится магическим символом:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;-&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В случае с генерируемым из темплейта Ansible-файла:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;{% if variable== 'value' %}
    &amp;quot;bla&amp;quot;
{% else %}
    &amp;quot;bla-bla&amp;quot;
{% endif -%}&lt;/code&gt;&lt;/pre&gt;</description>
</item>


</channel>
</rss>