Почему awx не видит модуль pip? - PullRequest
0 голосов
/ 01 ноября 2019

Я использую AWX 8.0.0.0. У меня есть работа в моем SCM, эта работа соединяется с GCP и создает экземпляр. Когда я запускаю эту работу под консолью, как ansible-playbook job.yml, все в порядке. Но когда я запускаю его из веб-интерфейса, я получаю сообщение об ошибке

fatal: [localhost]: FAILED! => {"changed": false, "msg": "Please install the google-auth library"} Так что это означает, что у меня нет этой библиотеки. Но я устанавливаю его по pip install google-auth, и он прекрасно работает, когда я запускаю его из консоли. Это моя пьеса:

- name: Create jenkins vm
  hosts: localhost
  connection: local
  gather_facts: no
  vars:
    service_account_email: ansible@secret-app.iam.gserviceaccount.com
    credentials_file: /etc/conf/awx/awx.json
    project_id: geocitizen-app
    machine_type: f1-micro
    machine_name: jenkins-node-1
    image: https://www.googleapis.com/compute/v1/projects/centos-cloud/global/images/centos-7-v20191014
    zone: europe-north1-a
  tasks:
   - name: Launch instances
     gcp_compute_instance:
       auth_kind: serviceaccount
       name: "{{ machine_name }}"
       machine_type: "{{ machine_type }}"
       #service_account_email: "{{ service_account_email }}"
       service_account_file: "{{ credentials_file }}"
       project: "{{ project_id }}"
       zone: "{{ zone }}"
       network_interfaces:
       - network:
         access_configs:
         - name: External NAT
           type: ONE_TO_ONE_NAT
       disks:
       - auto_delete: 'true'
         boot: 'true'
         initialize_params:
           source_image: "{{ image }}"

Что я делаю не так?

1 Ответ

0 голосов
/ 12 ноября 2019

Итак, проблема заключалась в том, что я искал на моей хост-машине. Я устанавливаю AWX через докер, поэтому мне нужно заглянуть в мой докер контейнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...