Добавил:
МТУСИ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
devops / lab6.pdf
Скачиваний:
8
Добавлен:
10.10.2025
Размер:
1.02 Mб
Скачать

import_role : name : example

-name : Print a message ansible . builtin . debug :

msg : " after we ran our role "

3.5Структура каталогов

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

Ниже приведён пример одного из возможных вариантов организации файлов.

ansible . cfg

#

файл

конфигурации

 

 

 

 

production

#

файл

инвентаря

для

окружения

’ production ’

staging

#

файл

инвентаря

для

окружения

’staging ’

 

 

 

 

 

 

 

 

 

group_vars /

#

каталог

с

файлами

переменных

определённых

групп

group1 . yml

 

 

 

 

 

 

 

 

 

 

group2 . yml

 

 

 

 

 

 

 

 

 

 

host_vars /

#

каталог

с

файлами

переменных

определённых

хостов

hostname1 . yml

 

 

 

 

 

 

 

 

 

 

hostname2 . yml

 

 

 

 

 

 

 

 

 

 

site . yml

#

главный

playbook

 

 

 

 

webservers . yml

#

playbook

для

уровня

’ webservers ’

 

dbservers . yml

#

playbook

для

уровня

’ dbservers ’

 

roles /

#

каталог

ролей

 

 

 

 

 

common /

#

роль

’common ’

 

 

 

 

 

tasks /

 

 

 

 

 

 

 

 

 

 

main . yml

 

 

 

 

 

 

 

 

 

 

handlers /

 

 

 

 

 

 

 

 

 

 

main . yml

 

 

 

 

 

 

 

 

 

 

templates /

ntp . conf . j2 vars /

27

main . yml

 

defaults /

 

main . yml

 

meta /

 

main . yml

 

 

 

webtier /

# такая же структура, как и ’common ’

monitoring /

 

fooapp /

 

 

 

28

Соседние файлы в папке devops