私はansibleの初心者です。ジェンキンを使用して ansible の助けを借りて、142.23.9.23 で展開タスクを実行しようとしています。私は以下のエラーを打っています FAILED! => {"msg": "フィールド 'become_pass' に無効な値があり、未定義の変数が含まれています。エラー: 'tomcat_password' は未定義です"}.
新しい提案も歓迎します。
以下、詳細です
ディレクトリ
ansible
|---- group_vars
|---- MAIN
|---- vault.yml
|---- hosts
|---- host-details.yml
|---- roles
|----- my-playbook.yml
my-playbook.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 edit vault.yml
tomcat_password: password1
jenkins_password: password2