ansible自动化部署
ansible通過模塊實現批量管理及部署服務器,功能有模塊實現
ansible無需在被控端安裝agent/client,因為ansible是通過ssh分發ad-hoc(單條指令)或者palybook(劇本,也可認為多條指令的集合)
本次實驗操作系統是centos7(1511),直接yum -y install ansible安裝
主要配置文件是/etc/ansible/hosts 配置文件主要指定被控主機組,組里是主機IP地址 /etc/ansible/ansible.cfg配置文件是指定ansible被控端主機的端口與被控端主機運行控制端發送的指令是以哪個用戶運行的
ansible有很多模塊,通過這些模塊可以對遠端主機實現各種操作
模塊:file? 創建目錄
ansible web -m file -a 'path=/app state=directory'? 在主機組為web下創建目錄/app
ansible web -m file -a 'path=/app state=directory state=absent'? 刪除目錄?
? ? ? ? ? command? 使用基礎命令
ansible web -m command -a 'chdir=/app ls' ? ? ? ? ? 查看/app下面的文件,執行命令執行先切換到/app目錄下
ansible web -m command -a 'creates=/app/f2 touch /app/f2' 判斷主機是否有/app/f2這個文件,如果沒有就執行后面的touch命令,如果有就不執行后面的命令
? ? ? ? ? shell? shell命令
ansible web -m shell -a 'cat /etc/passwd'? 查看遠端用戶文件
? ? ? ? ? copy? 從控制端復制文件到被控端
ansible web -m copy -a 'src=/root/f3? dest=/app/'? 把控制端的/root目錄下的f3文件復制到遠端的/app目錄下
? ? ? ? ? fetch 從遠端獲取文件到本地
ansible web -m fetch -a 'src=/app/f1 dest=/root/'? 把被控制端的/app/f1文件拉取到本地的/root/目錄下
? ? ? ? ? cron? 為遠端主機配置定時任務
ansible web -m cron -a "name='www.backup' minute=*/5 job=/usr/sbin/sh www.backup.sh " 配置遠端定時任務,名字為www.backup,時間是每5分鐘執行一次,任務是執行www.backup.sh腳本
? ? ? ?? 未完待續
?
?
未完待續
轉載于:https://www.cnblogs.com/allmdzz/p/10729394.html
總結
以上是生活随笔為你收集整理的ansible自动化部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (三)ORB特征匹配
- 下一篇: XAML 布局StackPanel