在Ansible中指定ssh用户

使用指定的ssh用户执行ansible命令

    • インベントリファイルでsshユーザを指定する

ansible-playbook 実行時にオプション -k -c paramiko してパスワードを入力する

設置文件

[web]
192.168.43.52

[db]
192.168.43.53

[all:vars]
ansible_ssh_user=vagrant
[defaults]
hostfile = ./hosts
---
- hosts: all
  sudo: yes
  vars:
    password: ****
  tasks:
    - name: add a new user
      user: name=hoge password={{password}} state=present

进行

ansible-playbook playbook.yml -k -c paramiko

小贴士

SSH相关的设置

[webservers]
192.168.43.52

[all:vars]
ansible_ssh_port=22
ansible_ssh_user=ansible
ansible_ssh_pass=p@ssW0rd
ansible_sudo_pass=p@ssW0rd

在库存文件中的指定方法

[web]
192.168.43.52 ansible_ssh_user=vagrant

[db]
192.168.43.53

[db:vars]
ansible_ssh_user=vagrant

[all:vars]
ansible_ssh_user=vagrant

在汉语中,可以通过以下方式来表达参考:
– 参考资料
– 参考书籍
– 参考文件
– 参考来源
– 查阅资料
– 参照

    • AnsibleでのSSH接続ユーザー指定方法

 

    • ansibleでSSHのユーザ、パスワードを指定する方法

 

    ansibleでvps初期設定
广告
将在 10 秒后关闭
bannerAds