我是ansible的新手。我正在尝试通过使用 jenkins 的 ansible 的帮助在 142.23.9.23 中执行一些部署任务。我遇到错误失败!=> {"msg": "'become_pass' 字段的值无效,其中包含未定义的变量。错误是:'tomcat_password' 未定义"}。
我也愿意接受新的建议。
下面是详细信息
目录
ansible
|---- group_vars
|---- MAIN
|---- vault.yml
|---- hosts
|---- host-details.yml
|---- roles
|----- my-playbook.yml
我的剧本.yml
- hosts: app-server
tasks:
- name: Print message
debug: msg="test playbook version ansible_host = {{ ansible_host }}, ansible_ssh_user = {{ansible_ssh_user}}"
vars_files:
- group_vars/COMMON/vault.yml
主机详细信息.yml
[app-server]
142.23.9.23 ansible_host=142.23.9.23 ansible_ssh_user=myuser ansible_become=yes ansible_become_user=myuser ansible_become_pass='{{ tomcat_password }}'
ansible-vault 编辑 vault.yml
tomcat_password: password1
jenkins_password: password2