実際には、各ホストグループに対してremote_user変数を定義しました。しかし、remote_user値は定義された値から取得されません。むしろ、それは割り当てられたトップの値を使用します。可能性:playbookファイルのremote_user問題
Ansibleバージョン:
# ansible --version
ansible 2.3.1.0
config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides
python version = 2.7.12 (default, Jul 1 2016, 15:12:24) [GCC 5.4.0 20160609]
脚本ファイル:私は[devlocal]ホストのための脚本を実行したときにinfo.yml
---
- hosts: all
remote_user: demo
roles:
- common
- hosts: devlocal
remote_user: root
become: yes
roles:
- common
- hosts: testlocal
remote_user: test
become: yes
roles:
- common
、ユーザ名が最初の割り当てから取られる[すなわち: "デモ" ]。実際には私の場合はremote_user "root"を使うべきです。
ログ:
# ansible-playbook -i hosts -l devlocal info.yml --ask-pass -vvvv
Using /etc/ansible/ansible.cfg as config file
SSH password:
Loading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/dist-packages/ansible/plugins/callback/__init__.pyc
PLAYBOOK: site.yml ********************************************************************************************************************************
3 plays in site.yml
PLAY [all] ****************************************************************************************************************************************
TASK [Gathering Facts] ****************************************************************************************************************************
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/system/setup.py
<10.11.12.213> ESTABLISH SSH CONNECTION FOR USER: demo
誰かが問題はここにあったものを助けてください。事前に感謝します
質問が格下げされた理由:
とは、シングルプレイを持っています。どんな理由? – KMG