#ansible #ansible-tower
#ansible #ansible-tower
Вопрос:
Я успешно использовал движок Ansible для предоставления ресурсов GCP, используя ansible playbooks с модулем gcp.
Сейчас я пытаюсь сделать это с помощью Ansible Tower, и я совершенно новичок в Ansible tower.
Я не могу понять, как создать инвентарь в Ansible Tower для GCP. В tower мы можем предоставить хосты, на которых будет работать наш yaml. Как я буду определять IP-адрес хоста для GCP? Примеры использования:
- Я хочу предоставить вычислительный движок GCP.
- Я хочу предоставить набор данных Bigquery и таблицы.
Каким должен быть мой хост в ansible tower в обоих случаях? Может кто-нибудь, пожалуйста, помочь?
Ответ №1:
Создайте a Credential
для подключения к GCP, как показано ниже
- Name: GCP Credentials
- Description: GCP Credentials
- Organization: Default
- Credential Type: Google Compute Engine
- Service Account Email Address: *This will be filled when upload json file*
- Project: *This will be filled when upload json file*
- Service Account Json File: yourfile.json
- RSA Private Key: *This will be filled when upload json file*
Создайте Inventory
, как показано ниже, и сохраните
- Name: GCP Inventory
- Description: GCP Inventory
- Organization: Default
Затем на Sources
вкладке Inventory
нажмите кнопку Create a new source
с этой информацией:
- Name: GCP Source
- Description: GCP Source
- Source: Google Compute Engine
- Credential: GCP Credentials
На Sources
вкладке Inventory
выберите опцию «Начать процесс синхронизации» вашего нового источника. Это обновит ваш Hosts
. При всем этом вам просто нужно выполнить свой сборник пьес по localhost
шаблону, используя эти учетные данные и инвентарь.
Комментарии:
1. Вау, это сработало как по волшебству @Gary Lopez! Спасибо. Хотя я настроил учетные данные, организацию и инвентарь, я не понимал, как настроить хосты для GCP. Эта информация также отсутствовала в документации. Так что спасибо!
2. не волнуйтесь, по любому другому вопросу с Ansible Tower я с радостью поддержу вас.