我刚开始学习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进行各种确认。

因为力气用尽了,所以等会儿再改写吧。

广告
将在 10 秒后关闭
bannerAds