<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Генерация конфигурации клиента Open...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/119859.html</link>
    <description>Часть на работе приходится разыскивать серверы, грепать из inventory.ini. Но почему бы Ansible не позаботится о нас. Настраиваем генерацию ~/.ssh/config из inventory.ini:&lt;br&gt;&lt;br&gt;   cat ssh-config.yml:&lt;br&gt;   ---&lt;br&gt;   - name: Generate ssh client configuration from ansible inventory&lt;br&gt;     hosts: localhost&lt;br&gt;     connection: local&lt;br&gt;     gather_facts: no&lt;br&gt;     vars:&lt;br&gt;       title: &quot;EasyConfig by Ansible&quot;&lt;br&gt;       ssh_config_path: ssh_config.txt&lt;br&gt;     tasks:&lt;br&gt;       - name: ensure config for each host of inventory exist&lt;br&gt;         template: src=&quot;ssh_config.j2&quot; dest=&quot;&#123;&#123; ssh_config_path &#125;&#125;&quot;&lt;br&gt;         when: ssh_config_path != &quot;&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;   cat ssh-config.j2 :&lt;br&gt;      #### &#123;&#123; title &#125;&#125; Begin ####&lt;br&gt;   &lt;br&gt;   &#123;&#037; for host in groups.all &amp;#124; sort() &amp;#124; list &#037;&#125;&lt;br&gt;   &lt;br&gt;   &#123;&#037; if host != &quot;localitem&quot; and host != &quot;127.0.0.1&quot; and host != &quot;localhost&quot; &#037;&#125;&lt;br&gt;   Host &#123;&#123;hostvars&#091;host&#093;.inventory_hostname&#125;&#125;&lt;br&gt;   &#123;&#037; if hostvars&#091;host&#093;.ansible_host is defined and hostvars&#091;host&#093;.ansible_host != &quot;&quot; &#037;&#125;  HostName &#123;&#123;hostvars&#091;host&#093;.ansible_host&#125;&#125;&lt;br&gt;   &#123;&#037; else &#037;&#125;</description>

<item>
    <title>Генерация конфигурации клиента OpenSSH из inventory.ini в An... (Ano)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/119859.html#6</link>
    <pubDate>Tue, 10 Mar 2020 22:55:49 GMT</pubDate>
    <description>Вы таки знаете, я и на awk такое делал, оно конечно все здорово, классно, но всякие сложные ситуации, типо:&lt;br&gt;&quot; вот на эти хосты надо через два Jump хоста &quot;, а вот тут надо юзера поправить, а вот тут...&lt;br&gt;&lt;br&gt;&lt;br&gt;Короч, когда в руках Ансибл, все кажется гвоздями да, по сути, так и есть&lt;br&gt;&lt;br&gt;Раньше выходил из ситуации еще вот так&lt;br&gt;&lt;br&gt;grep --color $&#123;&#064;&#125; $&#123;REPO_PATH&#125;/00-hosts.ini &amp;#124; grep -vE &apos;(^&#092;&#091;&amp;#124;^;)&apos; &amp;#124; sed &apos;s/ansible_host=//g&apos;&lt;br&gt;&lt;br&gt;&lt;br&gt;Но это если у тебя 1 ансибл и 1 репа с хостами. просто поиска порой хватает ( когда хостов много, но еще не очень , &amp;lt;100 ) &lt;br&gt;&lt;br&gt;p.s. не очень представляю себе, как башом/awk парсить переменные хоста в ансибле (групповые и т д ) да и надо ли ?  - ансибл он ведь как раз сильвер-буллет, (ну или булщет, смотр какого вы года рождения) &lt;br&gt;</description>
</item>

<item>
    <title>еще немного автокомплита (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/119859.html#5</link>
    <pubDate>Mon, 02 Mar 2020 15:21:12 GMT</pubDate>
    <description>&amp;gt; StrictHostKeyChecking accept-new&lt;br&gt;&lt;br&gt;Спасибо, добавил себе.&lt;br&gt;</description>
</item>

<item>
    <title>Генерация конфигурации клиента OpenSSH из inventory.ini в An... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/119859.html#4</link>
    <pubDate>Mon, 02 Mar 2020 15:20:24 GMT</pubDate>
    <description>Такое приемлемо только на SSD. Да и перемещение этого самого ansible_home всё сломает.&lt;br&gt;</description>
</item>

<item>
    <title>Генерация конфигурации клиента OpenSSH из inventory.ini в Ansible (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/119859.html#3</link>
    <pubDate>Thu, 27 Feb 2020 07:09:21 GMT</pubDate>
    <description>что только люди не делают, только бы не генерить актокомплиты на лету. grepнуть  $ANSIBLE_HOME/hosts/* отформатировать и подгрузить в виде алиасов.&lt;br&gt;1 строка в .bashrc вместо всего текста выше.&lt;br&gt;&lt;br&gt;Но нет, awk это слишком сложно.&lt;br&gt;</description>
</item>

<item>
    <title>еще немного автокомплита (Максим)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/119859.html#1</link>
    <pubDate>Mon, 24 Feb 2020 11:24:40 GMT</pubDate>
    <description>обычно автокомплит еще хорошо работает из ~/.ssh/known_hosts, но для этого нужно отключить хеширование имен хостов в &lt;br&gt;&lt;br&gt;~/.ssh/config&lt;br&gt;&lt;br&gt;HashKnownHosts no&lt;br&gt;&lt;br&gt;так же, на относительно свежей версии клиента можно попоросить задавать меньше вопросов:&lt;br&gt;StrictHostKeyChecking accept-new&lt;br&gt;</description>
</item>

</channel>
</rss>
