0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Какие практики использования<strong>Ansible</strong>можно считать правильными, а какие нет? Давайте попробуем ответить на этот вопрос вкратце.</p>
1
<p>Какие практики использования<strong>Ansible</strong>можно считать правильными, а какие нет? Давайте попробуем ответить на этот вопрос вкратце.</p>
2
<p>Хороший<strong>Ansible</strong>- это Ansible, который делает то, что сказали. Такой Ansible не думает и не пытается принимать каких-нибудь решений за пределами специфики серверной конфигурации сервера.</p>
2
<p>Хороший<strong>Ansible</strong>- это Ansible, который делает то, что сказали. Такой Ansible не думает и не пытается принимать каких-нибудь решений за пределами специфики серверной конфигурации сервера.</p>
3
<h4>Например, правильный Ansible -- это:</h4>
3
<h4>Например, правильный Ansible -- это:</h4>
4
<ul><li>простая автоматизация;</li>
4
<ul><li>простая автоматизация;</li>
5
<li>отсутствие бизнес-логики;</li>
5
<li>отсутствие бизнес-логики;</li>
6
<li>простота чтения кода;</li>
6
<li>простота чтения кода;</li>
7
<li>отсутствие алгоритмов;</li>
7
<li>отсутствие алгоритмов;</li>
8
<li>принятие решений выносится на внешние сущности.</li>
8
<li>принятие решений выносится на внешние сущности.</li>
9
</ul><p><strong>Суть</strong>: разумный результат за минимальные усилия.</p>
9
</ul><p><strong>Суть</strong>: разумный результат за минимальные усилия.</p>
10
<p>Таким образом, если ваша цель -- получить автоматизацию за минимальные усилия, то используйте Ansible -- не пожалеете.</p>
10
<p>Таким образом, если ваша цель -- получить автоматизацию за минимальные усилия, то используйте Ansible -- не пожалеете.</p>
11
<h4>Неправильный Ansible -- это:</h4>
11
<h4>Неправильный Ansible -- это:</h4>
12
<ul><li>сложная автоматизация;</li>
12
<ul><li>сложная автоматизация;</li>
13
<li>наличие алгоритмов;</li>
13
<li>наличие алгоритмов;</li>
14
<li>наличие бизнес-логики;</li>
14
<li>наличие бизнес-логики;</li>
15
<li>сложный для понимания программный код;</li>
15
<li>сложный для понимания программный код;</li>
16
<li>возможность принятия решений внутри ролей и шаблонов.</li>
16
<li>возможность принятия решений внутри ролей и шаблонов.</li>
17
</ul><p><strong>Суть</strong>в том, что вышеописанным способом Ansible использовать нельзя, так как формула "если я приложу героические усилия, то получу максимальные результаты" здесь не работает. Да, усилия могут быть весьма героическими, но результат, скорее всего, будет хуже, чем когда вы начинали.</p>
17
</ul><p><strong>Суть</strong>в том, что вышеописанным способом Ansible использовать нельзя, так как формула "если я приложу героические усилия, то получу максимальные результаты" здесь не работает. Да, усилия могут быть весьма героическими, но результат, скорее всего, будет хуже, чем когда вы начинали.</p>
18
<p><em>По материалам блога https://habr.com/ru/users/chemtech/.</em></p>
18
<p><em>По материалам блога https://habr.com/ru/users/chemtech/.</em></p>
19
19