Я пытаюсь скопировать все данные ( шаблоны, учетные данные, инвентарь и т. д.) из моего производственного экземпляра Ansible Tower в мой недавно созданный экземпляр разработчика. Есть ли способ сделать это автоматически с помощью API-интерфейса ansible? похоже, не так много информации об этом варианте использования. Кроме того, tower-cli считается устаревшим.
Да и нет - вы можете использовать tower-cli
для получения (резервной копии) и отправки (восстановления) конфигурации. См. https://www.unixarena.com/2019/03/backup-restore-ansible-awx-tower-cli.html/
tower-cli receive --all > config.json
tower-cli send config.json
Но нет возможности сделать резервную копию учетных данных. Команда получения не экспортирует их.
Все возможные варианты задокументированы https://tower-cli.readthedocs.io/en/latest/, но не очень хорошо. Я обнаружил, что справка по командной строке в tower-cli help
немного проще для понимания.
Также - разработка больше не находится в стадии разработки. Итак, имейте в виду, что новым клиентом является awxkit. См. https://github.com/ansible/awx/tree/devel/awxkit/awxkit/cli/docs — у него те же параметры.
У меня также есть ответ: сделайте резервную копию базы данных AWX и восстановите их в новую базу данных (или повторно используйте ее) вместе с новым экземпляром AWX. Но я не уверен, действительно ли это «хорошее» рекомендуемое решение.