2017-11-03 22 views
0

実際には、各ホストグループに対して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 

誰かが問題はここにあったものを助けてください。事前に感謝します

+0

質問が格下げされた理由:

とは、シングルプレイを持っています。どんな理由? – KMG

答えて

0

誰かがここで問題を助けてください。

ここでの問題は、あなたがdemoとして実行するようにファーストプレイに指定することを示します。

- hosts: all 
    remote_user: demo 
    roles: 
    - common 

をそしてAnsibleは、あなたの目的ではないと思われるdemoとして、それを実行します。

Anabilitiesがinventory mechanismを提供しているため、ホストごとに接続の詳細を指定することができます。

0

私は、各ホストグループ

間違ったためにREMOTE_USER変数を定義しました。ホストグループではなく、再生ごとにremote_userを定義しました。
ホストおよびグループは、インベントリを介して定義されています。
devlocaltestlocalのグループをansible_userと割り当てて定義する必要があります。

- hosts: all 
    roles: 
    - common 
+0

ご返信ありがとうございます。私は、可能な例 "https://github.com/ansible/ansible-examples/blob/master/lamp_simple_rhel7/site.yml"から参照してそのプレイブックを作成しました。それは正しい方法ではないのですか? – KMG

+0

リンクされた例は、同じユーザーアカウントの異なるホストグループに異なるロールを適用する方法を示しています。 –

+0

"別のユーザーアカウント"用に作成/実行することはできませんか?それのために、私はこれのために別のプレイブックを作るべきですか?もう1つの疑問は、playbookファイル "remote_port = 22022"にremote_portを設定できないのですか? – KMG

関連する問題