Домой Учебники по Linux и Unix Как установить Ansible на ОС Linux Ubuntu?

Как установить Ansible на ОС Linux Ubuntu?

888
0

Давайте начнем с того, как install Ansible на Linux Ubuntu и MacOS .

Что такое Ansible?

Ansible это all in one IT solution , Это оркестровка двигатель IT , который автоматизирует управление конфигурацией , приложения развертывания , удаленное управление инфраструктурой команды на основе простого инструмент.

Сегодня мы рассмотрим подробные этапы установки Ansible и полное руководство по развертыванию.

Как установить Ansible на ОС Linux Ubuntu?

Шаг 1

Обновите ОС до последней версии.

  • Команда: sudo apt-get update

1
2
3
4
5
6
7
8
9
10
11
root @ localhost : ~ # sudo apt-get update
Хит : 1 http : //mirrors.linode.com/ubuntu космический InRelease
Получи : 2 http : //mirrors.linode.com/ubuntu космические обновления InRelease [88,7 кБ]
Получи : 3 http : //mirrors.linode.com/ubuntu Cosmic-Backports InRelease [74,6 кБ]
Получи : 4 http : //mirrors.linode.com/ubuntu cosmic-updates / main i386 Пакеты [200 кБ]
Получи : 5 http : //mirrors.linode.com/ubuntu cosmic-updates / main amd64 Пакеты [223 кБ]
Получи : 6 http : //security.ubuntu.com/ubuntu Космическая безопасность InRelease [88,7 кБ]
Получи : 7 http : //security.ubuntu.com/ubuntu cosmic-security / main amd64 Пакеты [131 кБ]
Получи : 8 http : //security.ubuntu.com/ubuntu cosmic-security / main i386 Пакеты [109 кБ]
извлечённому 915 кБ в 1s ( 700 кБ / с )   
Пакет для чтения списки . , , Готово

Шаг 2

Установите Ubuntu со свойствами программного обеспечения.

  • Команда: sudo apt-get install software-properties-common

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
root @ localhost : ~ # sudo apt-get установить software-properties-common
Пакет для чтения списки . , , Готово
Построение дерева зависимостей
Чтение информации о состоянии . , , Готово
Будут установлены следующие дополнительные пакеты:
   python3программное обеспечениесвойства
Следующие пакеты будут обновлены:
   python3программное обеспечениесвойства программного обеспечениясвойстваобщие
2 модернизированный , 0 недавно установлен , 0 в удалить и 78 не модернизированный .
Нужно получить 32,3 кБ архивов.
После этого операция , 0 В дополнительного дискового пространства будет использоваться.
Делать Вы хотите продолжить ? [ Да / Нет ] Y
Получи : 1 http : //mirrors.linode.com/ubuntu cosmic-updates / main amd64 свойства программного обеспечения — общие для всех 0.96.27.1 [9 900 B]
Получи : 2 http : //mirrors.linode.com/ubuntu cosmic-updates / main amd64 python3-software-properties все 0.96.27.1 [22,4 кБ]
извлечённому 32,3 кБ в 0s ( 1 , 518 кБ / с )                       
( Чтение базы данных , , , 112337 файлы и каталоги в настоящее время установлены . )
Подготовка к распаковывать , , , / softwareсвойстваcommon_0 . 96.27.1_all.deb , , ,
Распаковка софтасвойстваобщие ( 0.96.27.1 ) над ( 0.96.27 ) , , ,
Подготовка к распаковывать , , , / python3программное обеспечениеproperties_0 . 96.27.1_all.deb , , ,
Распаковка python3софтсвойства ( 0.96.27.1 ) над ( 0.96.27 ) , , ,
Обработка триггеров для человекдБ ( 2.8.42 ) , , ,
Настройка python3Программное обеспечениесвойства ( 0.96.27.1 ) , , ,
Обработка триггеров для DBus ( 1.12.101ubuntu2 ) , , ,
Настройка программного обеспечениясвойстваобщие ( 0.96.27.1 ) , , ,

Шаг 3

Добавьте пакет Ansible в вашу систему Ubuntu .

  • Команда: sudo apt-add-repository --yes --update ppa:ansible/ansible

1
2
3
4
5
6
7
8
9
10
11
root @ localhost : ~ # sudo apt-add-repository —yes —update ppa: ansible / ansible
Хит : 1 http : //mirrors.linode.com/ubuntu космический InRelease
Хит : 2 http : //mirrors.linode.com/ubuntu космические обновления InRelease
Получи : 3 http : //mirrors.linode.com/ubuntu Cosmic-Backports InRelease [74,6 кБ]
Хит : 4 http : //security.ubuntu.com/ubuntu космическая безопасность InRelease
Получи : 5 http : //ppa.launchpad.net/ansible/ansible/ubuntu космический InRelease [15,9 кБ]
Получи : 6 http : //ppa.launchpad.net/ansible/ansible/ubuntu cosmic / main i386 Packages [536 B]
Получи : 7 http : //ppa.launchpad.net/ansible/ansible/ubuntu cosmic / main amd64 Packages [536 B]
Получи : 8 http : //ppa.launchpad.net/ansible/ansible/ubuntu cosmic / main Translation-ru [344 B]
извлечённому 91,9 кБ в 1s ( 64,7 кБ / с )                     
Пакет для чтения списки . , , Готово

Шаг 4

Установите Ansible полностью.

  • Команда: sudo apt-get install ansible

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
root @ localhost : ~ # sudo apt-get установить ansible
Пакет для чтения списки . , , Готово
Построение дерева зависимостей
Чтение информации о состоянии . , , Готово
Будут установлены следующие дополнительные пакеты:
   libsodium23 pythonasn1crypto pythonbcrypt pythoncffibackend pythoncrypto pythonкриптографический pythonenum34 pythonhttplib2 pythonidna
   pythonipaddress pythonjinja2 pythonmarkupsafe pythonnacl pythonparamiko pythonpyasn1 pythonsetuptools pythonшесть pythonyaml sshpass
Предлагаемые пакеты :
   pythoncryptodoc pythonкриптографияdoc pythonкриптографиявекторы pythonenum34doc pythonjinja2doc pythonnacldoc pythongssapi
   pythonsetuptoolsdoc
Следующий NEW будут установлены пакеты:
   анзибль libsodium23 питонasn1crypto питонаBcrypt питонаcffiбэкенд питонкриптографический питонкриптография питонenum34 питонhttplib2 питонIDNA
   pythonipaddress pythonjinja2 pythonmarkupsafe pythonnacl pythonparamiko pythonpyasn1 pythonsetuptools pythonшесть pythonyaml sshpass
0 модернизированный , 20 недавно установлен , 0 в удалить и 78 не модернизированный .
Нужно получить 5 , 595 кБ архивов.
После этого операция , 43,0 Будет использоваться МБ дискового пространства.
Делать Вы хотите продолжить ? [ Да / Нет ] Y
Получи : 1 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-markupsafe amd64 1.0-1build2 [13.0 кБ]
Получи : 2 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-jinja2 все 2.10-1 [94,6 кБ]
Получи : 3 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-yaml amd64 3.12-1build3 [120 кБ]
Получи : 4 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-cffi-backend amd64 1.11.5-3ubuntu1 [64,4 кБ]
Получи : 5 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-шесть все 1.11.0-2 [11,3 кБ]
Получи : 6 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-bcrypt amd64 3.1.4-2build1 [29,8 кБ]
Получи : 7 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-asn1crypto все 0.24.0-1 [72.7 кБ]
Получи : 8 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-enum34 все 1.1.6-2 [34,8 кБ]
Получи : 9 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-idna все 2.6-1 [32.4 кБ]
Получи : 10 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-ipaddress все 1.0.17-1 [18,2 кБ]
Получи : 11 http : //mirrors.linode.com/ubuntu cosmic / main amd64 python-криптография amd64 2.3-1ubuntu1 [204 кБ]
Получи : 12 http : //mirrors.linode.com/ubuntu космический / основной amd64 libsodium23 amd64 1.0.16-2build1 [144 кБ]
Получи : 13 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-nacl amd64 1.2.1-3build1 [36,6 кБ]
Получи : 14 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-pyasn1 все 0.4.2-3 [46.7 кБ]
Получите : 15 http : //mirrors.linode.com/ubuntu cosmic-updates / main amd64 python-paramiko all 2.4.1-0ubuntu3.2 [119 кБ]
Получи : 16 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-httplib2 все 0.11.3-1 [28,7 кБ]
Получи : 17 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-crypto amd64 2.6.1-9build1 [244 кБ]
Получи : 18 http : //mirrors.linode.com/ubuntu космический / основной amd64 python-setuptools все 40.2.0-1 [331 кБ]
Получи : 19 http : //mirrors.linode.com/ubuntu космический / вселенная amd64 sshpass amd64 1,06-1 [10,5 кБ]
Получи : 20 http : //ppa.launchpad.net/ansible/ansible/ubuntu cosmic / main amd64 anible all 2.7.8-1ppa ~ cosmic [3939 кБ]
извлечённому 5 , 595 кБ в 2s ( 3 , 407 кБ / с )                 
Выбор ранее не выбранного пакета pythonmarkupsafe .
( Чтение базы данных , , , 112337 файлы и каталоги в настоящее время установлены . )
Подготовка к распаковывать , , , / 00pythonmarkupsafe_1 . 01build2_amd64.deb , , ,
Распаковка питонаmarkupsafe ( 1.01build2 ) , , ,
Выбор ранее не выбранного пакета питонjinja2 .
Подготовка к распаковывать , , , / 01питонjinja2_2 . 101_all.deb , , ,
Распаковка питонаjinja2 ( 2.101 ) , , ,
Выбор ранее не выбранного пакета питонямл .
Подготовка к распаковывать , , , / 02питонyaml_3 . 121build3_amd64.deb , , ,
Распаковка питонаямл ( 3.121build3 ) , , ,
Выбор ранее не выбранного пакета PythonCFFIBackend .
Подготовка к распаковывать , , , / 03питонcffibackend_1. 11,53ubuntu1_amd64.deb , , ,
Распаковка питонаcffiбэкэнд ( 1.11.53ubuntu1 ) , , ,
Выбор ранее не выбранного пакета Питоншесть.
Подготовка к распаковывать , , , / 04питоншесть_1 . 11.02_all.deb , , ,
Распаковка питонашесть ( 1.11.02 ) , , ,
Выбор ранее не выбранного пакета pythonbcrypt .
Подготовка к распаковывать , , , / 05питонbcrypt_3 . 1.42build1_amd64.deb , , ,
Распаковка питонаbcrypt ( 3.1.42build1 ) , , ,
Выбор ранее не выбранного пакета pythonasn1crypto .
Подготовка к распаковывать , , , / 06питонasn1crypto_0 . 24,01_all.deb , , ,
Распаковка питонаasn1crypto ( 0,24,01 ) , , ,
Выбор ранее не выбранного пакета pythonenum34 .
Подготовка к распаковывать , , , / 07pythonenum34_1 . 1.62_all.deb , , ,
Распаковка питонаenum34 ( 1.1.62 ) , , ,
Выбор ранее не выбранного пакета ПитонIDNA.
Подготовка к распаковывать , , , / 08питонидна_2 . 61_all.deb , , ,
Распаковка питонаидна ( 2.61 ) , , ,
Выбор ранее не выбранного пакета питонipaddress .
Подготовка к распаковывать , , , / 09питонipaddress_1 . 0,171_all.deb , , ,
Распаковка питонаipaddress ( 1.0.171 ) , , ,
Выбор ранее не выбранного пакета питонкриптография .
Подготовка к распаковывать , , , / 10питонкриптография_2 . 31ubuntu1_amd64.deb , , ,
Распаковка питонакриптография ( 2.31ubuntu1 ) , , ,
Выбор ранее не выбранного пакета libsodium23 : amd64 .
Подготовка к распаковывать , , , / 11libsodium23_1 . 0,162build1_amd64.deb , , ,
Распаковка libsodium23 : amd64 ( 1.0.162build1 ) , , ,
Выбор ранее не выбранного пакета питонначл .
Подготовка к распаковывать , , , / 12питонnacl_1 . 2.13build1_amd64.deb , , ,
Распаковка питонаначл ( 1.2.13build1 ) , , ,
Выбор ранее не выбранного пакета питонpyasn1 .
Подготовка к распаковывать , , , / 13питонpyasn1_0 . 4.23_all.deb , , ,
Распаковка питонаpyasn1 ( 0.4.23 ) , , ,
Выбор ранее не выбранного пакета питонпарамико .
Подготовка к распаковывать , , , / 14питонпарамико_2 . 4.10ubuntu3.2_all.deb , , ,
Распаковка питонапарамико ( 2.4.10ubuntu3.2 ) , , ,
Выбор ранее не выбранного пакета питонhttplib2 .
Подготовка к распаковывать , , , / 15питонhttplib2_0 . 11,31_all.deb , , ,
Распаковка питонаhttplib2 ( 0.11.31 ) , , ,
Выбор ранее не выбранного пакета Питонкриптография.
Подготовка к распаковывать , , , / 16питонcrypto_2 . 6.19build1_amd64.deb , , ,
Распаковка питонакриптография ( 2.6.19build1 ) , , ,
Выбор ранее не выбранного пакета pythonsetuptools .
Подготовка к распаковывать , , , / 17pythonsetuptools_40 . 2.01_all.deb , , ,
Распаковка pythonsetuptools ( 40.2.01 ) , , ,
Выбор ранее не выбранного пакета sshpass.
Подготовка к распаковывать , , , / 18sshpass_1 . 061_amd64.deb , , ,
Распаковка sshpass ( 1,061 ) , , ,
Выбор ранее не выбранного пакета анзибль.
Подготовка к распаковывать , , , / 19ansible_2 . 7,81ppa ~ cosmic_all. дебютантка , , ,
Распаковка ANSIBLE ( 2.7.81ppa ~ космический ) , , ,
Настройка питонаIDNA ( 2.61 ) , , ,
Настройка питонаSetuptools ( 40.2.01 ) , , ,
Настройка питонаYAML ( 3.121build3 ) , , ,
Настройка питонаasn1crypto ( 0,24,01 ) , , ,
Настройка питонакриптография ( 2.6.19build1 ) , , ,
Настройка питонаpyasn1 ( 0.4.23 ) , , ,
Настройка питонаmarkupsafe ( 1.01build2 ) , , ,
Настройка питонаhttplib2 ( 0.11.31 ) , , ,
Настройка libsodium23: amd64 ( 1.0.162build1 ) , , ,
Настройка питонаcffiбэкенд ( 1.11.53ubuntu1 ) , , ,
Настройка питоншесть ( 1.11.02 ) , , ,
Обработка триггеров для libcbin ( 2.280ubuntu1 ) , , ,
Настройка sshpass ( 1,061 ) , , ,
Настройка питонаenum34 ( 1.1.62 ) , , ,
Обработка триггеров для человекдБ ( 2.8.42 ) , , ,
Настройка питонаIPAddress ( 1.0.171 ) , , ,
Настройка питонаBcrypt ( 3.1.42build1 ) , , ,
Настройка питонаNaCl ( 1.2.13build1 ) , , ,
Настройка питонаjinja2 ( 2.101 ) , , ,
Настройка питонакриптография ( 2.31ubuntu1 ) , , ,
Настройка питонаparamiko ( 2.4.10ubuntu3.2 ) , , ,
Настройка анзибль ( 2.7.81ppa ~ космический ) , , ,

И все готово.

Как проверить, какая версия Ansible у меня запущена?

  • Команда: ansible --version

1
2
3
4
5
6
7
root @ localhost : ~ # ansible —version
анзибль 2.7.8
   файл конфигурации знак равно / etc / ansible / ansible . CFG
   настроенный путь поиска модуля знак равно [ u '/root/.ansible/plugins/modules' , u '/ usr / share / ansible / plugins / modules' ]
   расположение модуля ansible python знак равно / usr / lib / python2 . 7 / distпакеты / ansible
   исполняемое местоположение знак равно / usr / bin / ansible
   версия на питоне знак равно 2.7.15 + (по умолчанию , октябрь    2 2018 , 22 : 12 : 08 ) [ GCC 8.2.0 ]

Где мой файл конфигурации Ansible?

Ansible файл конфигурации находится по адресу: /etc/ansible/

1
2
3
4
5
6
7
8
9
root @ localhost : ~ # cd / etc / ansible /
root @ localhost : / etc / ansible # ls -ltra
Всего 36
RWRR   1 корень корень    1016 февраль 21 19 : 50 хостов
RWRR   1 корень корень 20277 февраль 21 19 : 50 анзибль. CFG
drwxrхтх    2 корень корень    4096 февраль 21 19 : 50 роли
drwxrхтх 93 корень корень    4096 февраль 23 17 : 05 , ,
drwxrхтх    3 корень корень    4096 февраль 23 17 : 05 ,

Пример файла ansible.cfg:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
root @ localhost : / etc / ansible # cat ansible.cfg
# файл конфигурации для ansible — https://ansible.com/
# =====================================================
# почти все параметры могут быть переопределены в ansible-playbook
# или с флагами командной строки. ANSIBLE будет читать ANSIBLE_CONFIG,
# ansible.cfg в текущем рабочем каталоге, .ansible.cfg в
# домашний каталог или /etc/ansible/ansible.cfg, в зависимости от того, что это
# находит первым
[по умолчанию ]
host_key_checking знак равно ложный
# некоторые основные значения по умолчанию …
#inventory = / etc / ansible / hosts
#library = / usr / share / my_modules /
#module_utils = / usr / share / my_module_utils /
#remote_tmp = ~ / .ansible / tmp
#local_tmp = ~ / .ansible / tmp
#plugin_filters_cfg = /etc/ansible/plugin_filters.yml
#forks = 5
#poll_interval = 15
#sudo_user = root
#ask_sudo_pass = True
#ask_pass = True
#transport = smart
#remote_port = 22
#module_lang = C
#module_set_locale = False
# plays собирает факты по умолчанию, которые содержат информацию о
# удаленная система.
#
# smart — собирать по умолчанию, но не повторять, если уже собрано
# implicit — собирать по умолчанию, отключить с собираются_facts: False
# явный — не собирать по умолчанию, должен сказать collect_facts: True
#gathering = неявный
# Это влияет только на сбор, производимый директивой collect_facts пьесы,
# по умолчанию сбор извлекает все подмножества фактов
# all — собрать все подмножества
# network — собирать минимальные и сетевые факты
# hardware — собрать аппаратные факты (самые длинные факты для извлечения)
# virtual — собирать минимальные и виртуальные факты
# facter — импортировать факты из facter
# ohai — импортировать факты из ohai
# Вы можете объединить их, используя запятую (например: сеть, виртуальная)
# Вы можете отрицать их, используя! (напр .: аппаратное обеспечение,! facter,! охай)
# Минимальный набор фактов всегда собирается.
#gather_subset = все
# собраны некоторые аппаратные факты
# с максимальным временем ожидания 10 секунд. это
Опция # позволяет вам увеличить или уменьшить
# тайм-аут на что-то более подходящее для
# среда.
# collect_timeout = 10
# Доступные факты доступны в словаре ansible_facts. *
# Пространство имен. Этот параметр поддерживает поведение, которое было по умолчанию
# до 2.5, дублируя эти переменные в главном пространстве имен, каждая с
# префикс 'ansible_'.
# Эта переменная установлена в True по умолчанию для обратной совместимости. Это
# будет изменен на значение по умолчанию «False» в следующем выпуске.
# ansible_facts.
# inject_facts_as_vars = True
# дополнительные пути для поиска ролей в двоеточии
#roles_path = / etc / ansible / role
# раскомментируйте это, чтобы отключить проверку хоста ключа SSH
#host_key_checking = False
# изменить обратный вызов по умолчанию, вы можете одновременно включить только один тип 'stdout'.
#stdout_callback = skippy
## Ansible поставляется с некоторыми плагинами, которые требуют белого списка,
## это сделано, чтобы избежать запуска всех типов по умолчанию.
## В этих настройках перечислены те, которые вы хотите включить для вашей системы.
## Пользовательским плагинам это не нужно, если автор плагина не укажет это.
# включить плагины обратного вызова, они могут выводиться на стандартный вывод, но не могут быть типа 'стандартный вывод'.
#callback_whitelist = таймер, почта
# Определить, являются ли включения в задачи и обработчики «статическими»
# дефолт. Начиная с 2.0, включения являются динамическими по умолчанию. Установка этих
# Значения True сделают включения более похожими на
# 1.x версии.
#task_include_static = False
#handler_include_static = False
# Управляет, если отсутствующий обработчик для события уведомления является ошибкой или предупреждением
#error_on_missing_handler = True
# изменить это для альтернативных реализаций sudo
#sudo_exe = sudo
# Какие флаги передать sudo
# ПРЕДУПРЕЖДЕНИЕ: пропуск значений по умолчанию может привести к неожиданному поведению
#sudo_flags = -H -S -n
# Тайм-аут SSH
# timeout = 10
# пользователь по умолчанию для playbooks, если пользователь не указан
# (/ usr / bin / ansible будет использовать текущего пользователя по умолчанию)
#remote_user = root
# ведение журнала отключено по умолчанию, если этот путь не определен
# если определено, рассмотрите logrotate
#log_path = /var/log/ansible.log
# имя модуля по умолчанию для / usr / bin / ansible
#module_name = команда
# использовать эту оболочку для команд, выполняемых под sudo
# вам может понадобиться изменить это на bin / bash в редких случаях
# если sudo ограничен
#executable = / bin / sh
# если переменные инвентаря перекрываются, выигрывает ли более высокий приоритет
# или хеш-значения объединены? По умолчанию «заменить», но
# это также может быть установлено на «слияние».
#hash_behaviour = replace
# по умолчанию переменные из ролей будут видны в глобальной переменной
# объем. Чтобы предотвратить это, можно включить следующую опцию, и только
# задачи и обработчики в роли будут видеть переменные там
#private_role_vars = yes
# перечислите любые расширения Jinja2 для включения здесь:
# jinja2_extensions = jinja2.ext.do, jinja2.ext.i18n
# если установлено, всегда используйте этот файл закрытого ключа для аутентификации, так же как
# если передать —private-key для ansible или ansible-playbook
#private_key_file = / path / to / file
# Если установлено, настраивает путь к файлу паролей Vault в качестве альтернативы
# указание —vault-password-file в командной строке.
#vault_password_file = / path / to / vault_password_file
# формат строки {{ansible_managed}}, доступный в Jinja2
# templates указывает пользователям, что редактируемые файлы шаблонов будут заменены.
# замена кодов {file}, {host} и {uid} и strftime правильными значениями.
#ansible_managed = Управляемый Ansible: {файл} изменен на% Y-% m-% d% H:% M:% S от {uid} на {хосте}
# {file}, {host}, {uid} и отметка времени могут помешать идемпотентности
# в некоторых ситуациях, поэтому по умолчанию используется статическая строка:
#ansible_managed = Ansible managed
# по умолчанию ansible-playbook отобразит «Пропуск [хост]», если определит задачу
# не должен запускаться на хосте. Установите значение «Ложь», если вы не хотите видеть эти «Пропуск»
# Сообщения. ПРИМЕЧАНИЕ: заголовок задачи все равно будет отображаться независимо от того,
# задание пропущено.
#display_skipped_hosts = True
# по умолчанию, если задача в списке воспроизведения не содержит поле name:
# ansible-playbook создаст заголовок, который включает в себя действие задачи, но
# не аргументы задачи. Это функция безопасности, потому что ansible не может знать
# если * module * считает аргумент no_log в то время, когда
# заголовок напечатан. Если в вашей среде нет проблем с обеспечением безопасности
# stdout от ansible-playbook (или вы вручную указали no_log в вашем
# playbook на все задачи, где у вас есть секретная информация), то вы можете
# безопасно установите для этого параметра значение True, чтобы получать более информативные сообщения.
#display_args_to_stdout = False
# по умолчанию (с версии 1.3), Ansible будет вызывать ошибки при попытке разыменования
# Jinja2 переменные, которые не установлены в шаблонах или строках действий. Раскомментируйте эту строку
# чтобы вернуться к поведению до 1.3.
#error_on_undefined_vars = False
# по умолчанию (начиная с версии 1.6), Ansible может отображать предупреждения в зависимости от конфигурации
# система работает сама по себе. Это может включать предупреждения о сторонних пакетах или
# другие условия, которые должны быть решены, если это возможно.
# чтобы отключить эти предупреждения, установите следующее значение в False:
#system_warnings = True
# по умолчанию (начиная с 1.4) Ansible может отображать предупреждения об устаревании для языка
# функции, которые больше не должны использоваться и будут удалены в будущих версиях.
# чтобы отключить эти предупреждения, установите следующее значение в False:
#deprecation_warnings = True
# (начиная с 1.8), Ansible может при необходимости использовать предупреждение при использовании оболочки и
# командный модуль упрощается при использовании модуля Ansible по умолчанию
# вместо. Эти предупреждения можно отключить, настроив следующие
# установка или добавление warn = yes или warn = no в конец командной строки
# строка параметров. Это, например, предложит использовать модуль git
# вместо того, чтобы выдавать команду git.
# command_warnings = False
# установить каталоги плагинов здесь, разделенные двоеточиями
#action_plugins = / usr / share / ansible / plugins / action
#cache_plugins = / usr / share / ansible / plugins / cache
#callback_plugins = / usr / share / ansible / plugins / callback
#connection_plugins = / usr / share / ansible / plugins / connection
#lookup_plugins = / usr / share / ansible / plugins / lookup
#inventory_plugins = / usr / поделиться / ansible / плагины / инвентарь
#vars_plugins = / usr / share / ansible / plugins / vars
#filter_plugins = / usr / share / ansible / plugins / filter
#test_plugins = / usr / share / ansible / plugins / test
#terminal_plugins = / usr / share / ansible / plugins / terminal
#strategy_plugins = / usr / share / ansible / plugins / стратегии
# по умолчанию ansible будет использовать «линейную» стратегию, но вы можете попробовать
# другой
#strategy = бесплатно
# по умолчанию обратные вызовы не загружаются для / bin / ansible, включите это, если вы
# хотите, например, обратный вызов уведомления или регистрации, который также применяется к
# / bin / ansible работает
#bin_ansible_callbacks = False
# не любишь коров? это прискорбно.
# установите в 1, если вы не хотите, чтобы поддержка cowsay или экспорт ANSIBLE_NOCOWS = 1
#nocows = 1
# установите трафарет cowsay, который вы хотите использовать по умолчанию. Когда установлено «случайное»,
# для каждой задачи будет выбран случайный трафарет. Выбор будет отфильтрован
# против опции `cow_whitelist` ниже.
#cow_selection = default
#cow_selection = random
# при использовании опции «random» для cowsay трафареты будут ограничены этим списком.
# он должен быть отформатирован как разделенный запятыми список без пробелов между именами.
# ПРИМЕЧАНИЕ: продолжения строк здесь только для форматирования, так как парсер INI
# в питоне их не поддерживает.
# cow_whitelist = бутон-лягушки, кролик, сыр, демон, по умолчанию, дракон, слон-в-змеи, слона, глаза, /
# hellokitty, котенок, luke-koala, мяу, молоко, moofasa, лось, рен, овца, маленький, стегозавр, /
# Стимпи, супермилькер, три глаза, индейка, черепаха, смокинг, вымя, вейдер-коала, вейдер, www
# тоже не люблю цвета?
# установите в 1, если вы не хотите цвета, или экспортируйте ANSIBLE_NOCOLOR = 1
#nocolor = 1
# если установлен постоянный тип (не «память», например, «redis») значения фактов
# из предыдущих запусков в Ansible будет сохранен. Это может быть полезно, когда
# желая использовать, например, информацию IP от одной группы серверов
# без необходимости разговаривать с ними в одном и том же прогоне пьесы, чтобы получить их
# текущая информация IP.
#fact_caching = memory
# Эта опция сообщает Ansible, куда кешировать факты. Значение зависит от плагина.
# Для плагина jsonfile это должен быть путь к локальному каталогу.
# Для плагина redis значением является триплет host: port: database: fact_caching_connection = localhost: 6379: 0
# fact_caching_connection = / TMP
# Повторить файлы
# При сбое в playbook по умолчанию файл .retry будет создан в ~ /
# Вы можете отключить эту функцию, установив для retry_files_enabled значение False
# и вы можете изменить расположение файлов, установив retry_files_save_path
#retry_files_enabled = False
#retry_files_save_path = ~ / .ansible-retry
# сквош
# Ansible может оптимизировать действия, которые вызывают модули с параметрами списка
# при зацикливании. Вместо того, чтобы вызывать модуль один раз для элемента with_,
# модуль вызывается один раз со всеми элементами одновременно. В настоящее время это работает только
# при ограниченных обстоятельствах и только с параметрами с именем name.
#squash_actions = apk, apt, dnf, доморощенный, pacman, pkgng, yum, zypper
# предотвращает запись данных задачи, по умолчанию отключено
#no_log = False
# предотвращает запись задач, но только на цели, данные все еще регистрируются на главном / контроллере
#no_target_syslog = False
# контролирует, будет ли Ansible вызывать ошибку или предупреждение, если у задачи нет
# выбор, но создать мирные временные файлы для чтения, чтобы выполнить модуль на
# удаленная машина. Эта опция является Ложной по умолчанию для безопасности. Пользователи могут
# включите это, чтобы поведение было более похожим на Ansible до 2.1.x. Увидеть
# https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user
# для более безопасных способов исправить это, чем включение этой опции.
#allow_world_readable_tmpfiles = False
# контролирует уровень сжатия переменных, отправляемых в
# рабочие процессы. По умолчанию 0, сжатие отсутствует
# используется. Это значение должно быть целым числом от 0 до 9.
#var_compression_level = 9
# контролирует, какой метод сжатия используется для новых типов модулей, когда
# они отправляются в удаленную систему. Типы сжатия зависят от наличия
# поддержка, скомпилированная как в python контроллера, так и в python клиента.
# Имена должны совпадать с типами сжатия Python Zipfile:
# * ZIP_STORED (без сжатия. Доступно везде)
# * ZIP_DEFLATED (по умолчанию используется zlib)
# Эти значения могут быть установлены для каждого хоста через инвентарь ansible_module_compression
# переменная
#module_compression = 'ZIP_DEFLATED'
# Это контролирует точку отсечения (в байтах) на —diff для файлов
# установить в 0 для неограниченного (ОЗУ может пострадать!).
#max_diff_size = 1048576
# Это контролирует, как ansible обрабатывает несколько аргументов —tags и —skip-tags
# на CLI. Если это правда, то несколько аргументов объединяются вместе. Если
# это False, тогда используется последний указанный аргумент, а остальные игнорируются.
# Эта опция будет удалена в 2.8.
#merge_multiple_cli_flags = True
# Управляет показом пользовательской статистики в конце, по умолчанию выключено
#show_custom_stats = True
# Управляет тем, какие файлы игнорировать при использовании каталога в качестве инвентаря с
# возможно несколько источников (как статических, так и динамических)
#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo
# Это семейство модулей использует альтернативный путь выполнения, оптимизированный для сетевых устройств
# обновлять этот параметр, только если вы знаете, как это работает, иначе он может прервать выполнение модуля
# network_group_modules = eos, nxos, ios, iosxr, junos, vyos
# Когда эта опция включена, она разрешает поиск (через переменные типа {{lookup ('foo')}} или когда используется как
# цикл с `with_foo`) для возврата данных, которые не помечены как небезопасные . Это означает, что данные могут содержать
# jinja2 язык шаблонов, который будет запускаться через механизм шаблонов.
# ВКЛЮЧЕНИЕ ЭТОГО МОЖЕТ БЫТЬ РИСКОМ БЕЗОПАСНОСТИ
#allow_unsafe_lookups = False
# установить ошибки по умолчанию для всех игр
#any_errors_fatal = False
[ инвентарь ]
# включить плагины инвентаризации, по умолчанию: 'host_list', 'script', 'yaml', 'ini', 'auto'
#enable_plugins = host_list, virtualbox, yaml, созданный
# игнорировать эти расширения при разборе каталога как источника инвентаря
#ignore_extensions = .pyc, .pyo, .swp, .bak, ~, .rpm, .md, .txt, ~, .orig, .ini, .cfg, .retry
# игнорировать файлы, соответствующие этим шаблонам, при разборе каталога как источника инвентаря
# ignore_patterns =
# Если «истинные» неразобранные источники ресурсов становятся фатальными ошибками, в противном случае они являются предупреждениями.
# = False unparsed_is_failed
[ privilege_escalation ]
# стать = True
# become_method = Судо
# become_user = корень
# become_ask_pass = False
[ paramiko_connection ]
# раскомментируйте эту строку, чтобы плагин подключения paramiko не записывал новый хост
Обнаружено # ключей. Увеличивает производительность при добавлении новых хостов. Настройка работает независимо от
# Проверка ключа хоста, указанная выше.
# record_host_keys = False
# по умолчанию Ansible запрашивает псевдо-терминал для команд, выполняемых под sudo. Раскомментируйте это
# строка, чтобы отключить это поведение.
# псевдотерминал = False
# paramiko по умолчанию будет искать ключи SSH изначально при попытке
# аутентификация на удаленных устройствах. Это проблема для некоторых сетевых устройств

И все готово. Дайте мне знать, если у вас возникнут проблемы с установкой Ansible.

ЧИТАТЬ ТАКЖЕ:  Что такое время безотказной работы в Linux и как анализировать результаты в Java с помощью регулярных выражений (RegEx)?

Что дальше?

Установите анзибль на MacOS с командной строки команды :

Как установить Ansible на macOS?

Как установить Ansible на ОС Linux Ubuntu?

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь