我刚开始学习Ansible
ansible笔记
事件清单文件
-
- 資材を配置するサーバを指定できる
- []で括ることで、サーバグループを作成する可能
server1.sample.com
server2.sample.com
[mail]
server3.sample.com
server4.sample.com
[db]
server5.sample.com
server6.sample.com
web ansible_host=server1.company.com ansible_connection=ssh ansible_user=root
db ansible_host=server2.company.com ansible_connection=winrm ansible_user=admin
mail ansible_host=server3.company.com ansible_connection=ssh ansible_ssh_pass=P@#
web2 ansible_host=server4.company.com ansible_connection=winrm
localhost ansible_connection=localhost
パラメータ例
ansible_connection - ssh/winrm/localhost
ansible_port - 22/5986
ansible_user - root/administrator
ansible_ssh_pass - Password
- インベントリーファイル作成
[osboxes@osboxes test-project]$ cat inventory.txt
target1 ansible_host=192.168.11.30 ansible_ssh_pass=osboxes.org
[osboxes@osboxes test-project]$ ansible target1 -m ping -i inventory.txt
target1 | FAILED! => {
"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host."
}
如果要连接到从未进行SSH连接的服务器,可能会出现类似上述的错误。
因此,在使用ansible连接之前,请先使用ssh命令连接到服务器。
- 便利メモ
可以启动服务。
也可以修改文本文件的内容
lineinfile命令
将 DNS 服务器添加到域名服务器。变量:dns_server。
可以循环执行命令
- ansible roles
包含
vars_files:
– variables.yml
任务:
– 包括:tasks.yml
看起来可以通过PlayAble进行各种确认。
因为力气用尽了,所以等会儿再改写吧。