Как встроить проект GCP в Ansible Tower для запуска в нем плейбуков?

#ansible #ansible-tower

#ansible #ansible-tower

Вопрос:

Я успешно использовал движок Ansible для предоставления ресурсов GCP, используя ansible playbooks с модулем gcp.

Сейчас я пытаюсь сделать это с помощью Ansible Tower, и я совершенно новичок в Ansible tower.

Я не могу понять, как создать инвентарь в Ansible Tower для GCP. В tower мы можем предоставить хосты, на которых будет работать наш yaml. Как я буду определять IP-адрес хоста для GCP? Примеры использования:

  1. Я хочу предоставить вычислительный движок GCP.
  2. Я хочу предоставить набор данных 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 я с радостью поддержу вас.