Ansible能夠完成哪些任務python
Ansible特色mysql
Ansible安裝方式web
python pip安裝sql
優勢shell
軟件源安裝ubuntu
優勢安全
軟件源安裝(ubuntu)ssh
優勢工具
Ansible配置學習
host配置
host文件: /etc/ansible/hosts
配置內容:
[test]
192.168.1.1
配置遠程登陸
添加公鑰:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.1
連通測試
運行Ansible命令:
ansible all -m ping
正確的運行結果:
192.168.1.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Ad-hoc怎麼用
舉例說明:
列出目標主機目錄
ansible test -m shell -a "ls /root" --user=root
Ansible help message
Inventory是什麼
Inventory主機組
[組名] 192.168.1.1 192.168.1.2
Inventory主機別名
jumper ansible_ssh_port = 22 ansible_ssh_host = 192.168.1.1
Inventory連接參數
ansible_ssh_host #將要鏈接的遠程主機名,與你想要設定的主機別名不一樣的話,可經過此變量設置 ansible_ssh_port #ssh端口號,若是不是默認的端口號,經過此變量設置 ansible_ssh_user #默認的ssh用戶嗎 ansible_ssh_pass #ssh密碼(這種方式並不安全,咱們強烈建議使用 --ask-pass或SSH) ansible_sudo_pass #sudo密碼(這種方式並不安全,咱們強烈建議使用 --ask-sudo-pass)
[websevers] www[01:50].example.com [databases] db-[a:f].example.com
實戰
安裝mysql
ansible test -m yum -a "name=mariadb-server state=latest" #安裝使用yum模塊 name參數是必須的,服務名稱, state參數是可選的,latest表示安裝
啓動服務/暫停服務
ansible test -m systemd -a "name=mariadb state=started" #啓動mariadb服務 ansible test -m systemd -a "name=mariadb state=stopped" #關閉mariadb服務
查看mysql服務是否啓動
ansible test -m shell -a "ps -ef|grep mysql"