为什么 awx 看不到 pip 模块?
Why awx don't see pip module?
我使用 AWX 8.0.0.0。在我的 SCM 上有工作,该工作连接到 GCP 并创建实例。当我 运行 像 ansible-playbook job.yml
这样的控制台下的这项工作做得很好。但是当我 运行 它来自网络时 UI 我得到错误
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 }}"
我做错了什么?
所以问题是我在我的主机上查看。我通过 docker 安装 AWX,所以我需要查看我的 docker 容器。
我使用 AWX 8.0.0.0。在我的 SCM 上有工作,该工作连接到 GCP 并创建实例。当我 运行 像 ansible-playbook job.yml
这样的控制台下的这项工作做得很好。但是当我 运行 它来自网络时 UI 我得到错误
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 }}"
我做错了什么?
所以问题是我在我的主机上查看。我通过 docker 安装 AWX,所以我需要查看我的 docker 容器。