<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Обойти группу Ansible, и вызвать модуль только для текущ. хоста</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97501.html</link>
    <description>В инвентаре описаны хосты:&lt;br&gt;&#091;code&#093;&lt;br&gt;&#091;serviceHosts&#093;&lt;br&gt;arm1 ansible_ssh_host=192.168.1.10 ansible_ssh_user=root&lt;br&gt;km1 ansible_ssh_host=192.168.1.11 ansible_ssh_user=root&lt;br&gt;km2 ansible_ssh_host=192.168.1.12 ansible_ssh_user=root&lt;br&gt;&#091;/code&#093;&lt;br&gt;Соответственно, в плейбуке используется группа:&lt;br&gt;&#091;code&#093;&lt;br&gt;hosts: serviceHosts&lt;br&gt;&#091;/code&#093;&lt;br&gt;А задача в следующем. Нужно на каждом хосте создать директорию с его же конфигурационным именем. Ну то есть:&lt;br&gt;&#091;code&#093;&lt;br&gt;На arm1 создать /usr/share/myservice/settings/arm1&lt;br&gt;На km1 создать /usr/share/myservice/settings/km1&lt;br&gt;На km2 создать /usr/share/myservice/settings/km2&lt;br&gt;&#091;/code&#093;&lt;br&gt;Я пробую в плейбуке сделать так:&lt;br&gt;&#091;code&#093;&lt;br&gt;  - name: Создание директорий с настройками&lt;br&gt;    file:&lt;br&gt;      path: &quot;/usr/share/myservice/settings/&#123;&#123; item &#125;&#125;&quot;&lt;br&gt;      state: directory&lt;br&gt;    with_items:&lt;br&gt;    - &quot;&#123;&#123; groups&#091;&apos;serviceHosts&apos;&#093; &#125;&#125;&quot;&lt;br&gt;&#091;/code&#093;&lt;br&gt;Однако в этом случае, все директории появляются на каждом хосте. А нужно чтобы одна директория с именем хоста на хосте, как написано выше.&lt;br&gt;&lt;br&gt;Как это сделать?&lt;br&gt;</description>

<item>
    <title>Обойти группу Ansible, и вызвать модуль только для текущ. хоста (ыы)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97501.html#1</link>
    <pubDate>Mon, 02 Dec 2019 12:34:46 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   - name: Создание директорий с настройками &lt;br&gt;&amp;gt;     file: &lt;br&gt;&amp;gt;       path: &quot;/usr/share/myservice/settings/&#123;&#123; item &#125;&#125;&quot; &lt;br&gt;&amp;gt;       state: directory &lt;br&gt;&amp;gt;     with_items: &lt;br&gt;&amp;gt;     - &quot;&#123;&#123; groups&#091;&apos;serviceHosts&apos;&#093; &#125;&#125;&quot; &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; Однако в этом случае, все директории появляются на каждом хосте. А нужно &lt;br&gt;&amp;gt; чтобы одна директория с именем хоста на хосте, как написано выше. &lt;br&gt;&amp;gt; Как это сделать?&lt;br&gt;&lt;br&gt;     file: &lt;br&gt;       path: &quot;/usr/share/myservice/settings/&#123;&#123;inventory_hostname&#125;&#125;&quot; &lt;br&gt;       state: directory &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
