您好,登錄后才能下訂單哦!
Ansible中使用的不同角色(使用者,Ansible工具集,作用對象)
lnventory是Ansible管理主機信息的配置文件,默認存放在/etc/ansible/hosts中。
Ansible工具集包含(lnventrol,Modules,Pluginx和APL)
lnventrol:管理主機的清單
Modules:執行命令模塊
APl:接口
Ansible:核心執行工具
直接實驗!
三臺linux服務器,其中一臺Ansible服務器。
分別為192.168.1.1 192.168.1.2 192.168.1.3
以一臺為例,關閉防火墻,selinux,
服務器上配置如下:
一,yum安裝Ansible
二,進入配置文件加上節點ip
vim /etc/ansible/hosts
管理的主機ip
三,創建ssh免交互式登錄(就是直接登錄不需要密碼)
(1)從ansible主機上生成密鑰對
(2)復制公鑰到倆個要管理的主機(這里就演示一個)
然后輸入:ssh 192.168.1.2直接就能切換過去,不需要密碼
(3)檢查所有之際是否存活,命令如下
·一般會用三種顏色來表示執行的結果:紅色,綠色
其中:紅色表示執行過程有異常,表示執行后目標有變化,綠色表示執行成功且沒有對目標主機做修改。
(4)command模塊
command模塊在遠程主機執行命令,不支持管道符,重定向等shell的特性
顯示出倆個主機的用戶
(5)shell模塊
shell模塊在遠程主機執行命令,和command模塊的區別在于它支持shell特性,如管道符,重定向等
web是清單里面包括了倆個主機(可以多個,在清單里添加就可以)在倆太主機/tmp下創建了倆個HELLOW,txt的文件
(6)copy模塊
用于復制指定主機的文件到別的主機
dest:指出目標文件的位置,
src:指出源文件的路徑
在本主機上創建個目錄直接復制到倆個節點上的/tmp下
(7)hostname模塊
用于遠程管理主機的主機名
把主機名改為了asd
(8)yum模塊
用于對遠程主機管理程序包前提要安裝的主機必須配置好yum,這只是提供命令遠程,比如安裝http,命令如下,
state=(present,latest,absent )(安裝,安裝最新,卸載)
(9)service模塊
用與管理遠程主機上的服務,開啟,關閉,查看或開機自啟
(10)user模塊
用于管理遠程主機的用戶賬號比如創建用戶,uid號,用戶的組,用戶的附加組
四,Playbook配置文件
編寫腳本來管理遠程主機
ansible腳本必須對齊
提前先修改一下配置文件:vim /etc/ansible/hosts
標準的
這是語法檢測,顯示下面的意思是沒有錯誤
這是創建用戶的腳本,如下:---
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。