У меня есть ответная роль с именем docker , которая может установить , настроить (daemon.json), удалить и может очистка свисающие тома.
Если я использовал vars, чтобы узнать, какие операции будут выполнять роли, это может выглядеть как
- hosts: servers
roles:
- { role: docker, docker_operation: install }
или
- hosts: servers
roles:
- { role: docker, docker_operation: cleanup_dangling_volumes, docker_cleanup_days: 10 }
Я прихожу сюда, потому что согласно ansible Playbook Essentials :
Обычной практикой является создание ролей, которые сопоставляются с каждым приложением или компонентом вашей инфраструктуры, которые вы хотите настроить
.И из того, что я наблюдаю из часто используемых ролей в ansible galaxy
Наличие install_docker, uninstall_docker, cleanup_docker_volume и cleanup_docker_images ролей прекрасно работает для нас.Я просто хотел услышать рекомендации о наличии этих конструкций.Я довольно плохо знаком с ролями.Я создаю несколько доступных ролей, которые будут использоваться нашей книгой игр для установки агента CI.