Можно ли скопировать данные из одной Ansible Tower в другую?

Я пытаюсь скопировать все данные ( шаблоны, учетные данные, инвентарь и т. д.) из моего производственного экземпляра Ansible Tower в мой недавно созданный экземпляр разработчика. Есть ли способ сделать это автоматически с помощью API-интерфейса ansible? похоже, не так много информации об этом варианте использования. Кроме того, tower-cli считается устаревшим.

1
задан 20 October 2020 в 00:53
1 ответ

Да и нет - вы можете использовать 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. Но я не уверен, действительно ли это «хорошее» рекомендуемое решение.

1
ответ дан 20 October 2020 в 12:46

Теги

Похожие вопросы