您好,登錄后才能下訂單哦!
Ansible自動化運維(二)
#復制配置文件
mkdir /etc/ansible/
cp examples/ansible.cfg /etc/ansible/
cp examples/hosts /etc/ansible/
#修改/etc/ansible/hosts,可以使用IP或者域名替代
[hadoop]
master
node1
node2
node3
[other]
all
#修改/etc/ansible/ansible.cfg
private_key_file = /root/.ssh/id_rsa
#啟動測試及常用命令
ansible hadoop -m command -a 'uptime'
ansible hadoop -m ping
#如圖
#常用模塊
ansible hadoop -m setup
#file設置文件屬性
ansible hadoop -m file opt
#選項如下(選項說明擇自網絡)
force:需要在兩種情況下強制創建軟鏈接,一種是源文件不存在,但之后會建立的情況下;另一種是目標軟鏈接已存在,需要先取消之前的軟鏈,然后創建新的軟鏈,有兩個選項:yes|no
group:定義文件/目錄的屬組
mode:定義文件/目錄的權限
owner:定義文件/目錄的屬主
path:必選項,定義文件/目錄的路徑
recurse:遞歸設置文件的屬性,只對目錄有效
src:被鏈接的源文件路徑,只應用于state=link的情況
dest:被鏈接到的路徑,只應用于state=link的情況
state:
directory:如果目錄不存在,就創建目錄
file:即使文件不存在,也不會被創建
link:創建軟鏈接
hard:創建硬鏈接
touch:如果文件不存在,則會創建一個新的文件,如果文件或目錄已存在,則更新其最后修改時間。
absent:刪除目錄、文件或者取消鏈接文件
#創建和刪除遠程文件符號鏈接
ansible hadoop -m file -a "src=/home/all.sh dest=/tmp/all.sh state=link"
ansible hadoop -m file -a "path=/tmp/all.sh state=absent"
#copy復制文件到遠程主機(選項說明擇自網絡)
backup:在覆蓋之前,將源文件備份,備份文件包含時間信息。有兩個選項:yes|no
content:用于替代"src",可以直接設定指定文件的值
dest:必選項。要將源文件復制到的遠程主機的絕對路徑,如果源文件是一個目錄,那么該路徑也必須是個目錄
directory_mode:遞歸設定目錄的權限,默認為系統默認權限
force:如果目標主機包含該文件,但內容不同,如果設置為yes,則強制覆蓋;如果為no,則只有當目標主機的目標位置不存在該文件時,才復制。默認為yes
others:所有的file模塊里的選項都可以在這里使用
src:被復制到遠程主機的本地文件,可以是絕對路徑,也可以是相對路徑。如果路徑是一個目錄,它將遞歸復制。在這種情況下,如果路徑使用"/"來結尾,則只復制目錄里的內容,如果沒有使用"/"來結尾,則包含目錄在內的整個內容全部復制,類似于rsync。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。