↓Перейти к основному содержимому

Курс Ansible - урок 6 - Пишем наш первый плейбук

·221 слово·2 минут
Андрей Двуреченский
Автор
Андрей Двуреченский
Вводный курс Ansible - This article is part of a series.
Part 6: This Article

Курс Ansible - урок 6 - Пишем наш первый плейбук
#

Ansible — это невероятная утилита для управления конфигурацией и подготовки к работе, которая позволяет автоматизировать все процессы. В этой серии вы узнаете всё, что вам нужно знать, чтобы использовать Ansible для повседневных административных задач. В видео № 6 мы начнём писать сценарии, с помощью которых будем использовать Ansible в дальнейшем.

install_apache.yml
#

 ---
 
 - hosts: all
   become: true
   tasks:
 
   - name: install apache2 package
     apt:
       name: apache2

Запускаем playbook
#

 ansible-playbook --ask-become-pass install_apache.yml

install_apache.yml (вторая версия)
#

 ---
 
 - hosts: all
   become: true
   tasks:
 
   - name: update repository index
     apt:
       update_cache: yes
 
   - name: install apache2 package
     apt:
       name: apache2

install_apache.yml (третья версия)
#

 ---
 
 - hosts: all
   become: true
   tasks:
 
   - name: update repository index
     apt:
       update_cache: yes
 
   - name: install apache2 package
     apt:
     name: apache2
 
   - name: add php support for apache
     apt:
       name: libapache2-mod-php

install_apache.yml (четвертая версия)
#

 ---
 
 - hosts: all
   become: true
   tasks:
 
   - name: update repository index
     apt:
       update_cache: yes
 
   - name: install apache2 package
     apt:
       name: apache2
       state: latest
 
   - name: add php support for apache
     apt:
       name: libapache2-mod-php
       state: latest

remove_apache.yml
#

 ---
 
 - hosts: all
   become: true
   tasks:
 
   - name: remove apache2 package
     apt:
       name: apache2
       state: absent
 
   - name: remove php support for apache
     apt:
       name: libapache2-mod-php
       state: absent

Оригинал

Вводный курс Ansible - This article is part of a series.
Part 6: This Article