HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Из каких структурных компонентов состоит Ansible? Давайте вкратце это рассмотрим.</p>
1 <p>Из каких структурных компонентов состоит Ansible? Давайте вкратце это рассмотрим.</p>
2 <h4>В структуру Ansible входят:</h4>
2 <h4>В структуру Ansible входят:</h4>
3 <p>1.<strong>Модули</strong>-- небольшие программы, которые выполняют конкретную работу на сервере. К примеру, вместо команды sudo apt-get install htop мы можем воспользоваться модулем apt и инсталлировать htop:</p>
3 <p>1.<strong>Модули</strong>-- небольшие программы, которые выполняют конкретную работу на сервере. К примеру, вместо команды sudo apt-get install htop мы можем воспользоваться модулем apt и инсталлировать htop:</p>
4 - name: Install htop apt: name=htop<p>А применение модуля позволит нам понять, инсталлирован он либо нет.</p>
4 - name: Install htop apt: name=htop<p>А применение модуля позволит нам понять, инсталлирован он либо нет.</p>
5 <p>2.<strong>Плагины</strong>-- входят в комплект Ansible, хотя никто не мешает написать и свой плагин.</p>
5 <p>2.<strong>Плагины</strong>-- входят в комплект Ansible, хотя никто не мешает написать и свой плагин.</p>
6 <p>3.<strong>Инвентаризация хостов</strong>. Для представления перечня хостов нам надо обозначить список, который находится в файле инвентаризации, причем он напоминает содержание файла hosts. В самом простом виде содержит лишь одну строку:</p>
6 <p>3.<strong>Инвентаризация хостов</strong>. Для представления перечня хостов нам надо обозначить список, который находится в файле инвентаризации, причем он напоминает содержание файла hosts. В самом простом виде содержит лишь одну строку:</p>
7 35.178.45.231 ansible_ssh_user=ubuntu<p>4.<strong>Playbooks</strong>- способ отправки команд на удаленные машины посредством скриптов. В результате можно настраивать сложные среды, передавая скрипт одной либо нескольким системам.</p>
7 35.178.45.231 ansible_ssh_user=ubuntu<p>4.<strong>Playbooks</strong>- способ отправки команд на удаленные машины посредством скриптов. В результате можно настраивать сложные среды, передавая скрипт одной либо нескольким системам.</p>
8 <p>5.<strong>group_vars</strong>-- это файл, содержащий набор переменных, к примеру, пароль БД и имя пользователя.</p>
8 <p>5.<strong>group_vars</strong>-- это файл, содержащий набор переменных, к примеру, пароль БД и имя пользователя.</p>
9 <p>6.<strong>Роли</strong>-- не что иное, как способ сгруппировать несколько задач в единый контейнер, что позволит автоматизировать работу посредством понятной структуры каталогов.</p>
9 <p>6.<strong>Роли</strong>-- не что иное, как способ сгруппировать несколько задач в единый контейнер, что позволит автоматизировать работу посредством понятной структуры каталогов.</p>
10 <p>7.<strong>Обработчики</strong>-- списки задач, которые на деле ничем не отличаются от обычных задач (на них ссылается глобально уникальное имя, плюс они оповещаются уведомителями). Когда обработчик ничего не уведомляет запускаться он не будет. Кстати, вне зависимости от того, сколько именно задач уведомляет обработчик, запускается он лишь один раз, когда все задачи будут завершены.</p>
10 <p>7.<strong>Обработчики</strong>-- списки задач, которые на деле ничем не отличаются от обычных задач (на них ссылается глобально уникальное имя, плюс они оповещаются уведомителями). Когда обработчик ничего не уведомляет запускаться он не будет. Кстати, вне зависимости от того, сколько именно задач уведомляет обработчик, запускается он лишь один раз, когда все задачи будут завершены.</p>
11 <p>8.<strong>Теги</strong>. Когда ваш playbook имеет большой объем, бывает полезно иметь возможность запускать лишь конкретную часть его конфигурации.</p>
11 <p>8.<strong>Теги</strong>. Когда ваш playbook имеет большой объем, бывает полезно иметь возможность запускать лишь конкретную часть его конфигурации.</p>
12 <p>По материалам статьи "<a>Ansible In Action</a>".</p>
12 <p>По материалам статьи "<a>Ansible In Action</a>".</p>
13  
13