Публикация

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

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

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

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

install_apache.yml

1
2
3
4
5
6
7
8
9
 ---
 
 - hosts: all
   become: true
   tasks:
 
   - name: install apache2 package
     apt:
       name: apache2

Запускаем playbook

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
 ---
 
 - hosts: all
   become: true
   tasks:
 
   - name: update repository index
     apt:
       update_cache: yes
 
   - name: install apache2 package
     apt:
       name: apache2

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 ---
 
 - 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 (четвертая версия)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 ---
 
 - 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 ---
 
 - 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

Оригинал

Публикация защищена лицензией CC BY 4.0 .