在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初期設定