ansible寫乙個簡單的playbook

2022-04-11 14:50:19 字數 1730 閱讀 6133

實現的功能很簡單,就是通過ansible批量完成某個賬戶sudo許可權的開通或關閉

├── group_vars #放置各種變數的目錄,我這裡沒用

├── hosts #主機和組配置,預設為/etc/ansible/hosts

├── roles #角色目錄,裡邊可以有多個角色,這裡只配置了乙個common

│ └── common

│ ├── files #用於目錄分發的目錄

│ ├── handlers #放置處理程式,如重啟某個服務

│ │ └── main.yml

│ ├── tasks #任務列表

│ │ └── main.yml

│ └── templates #放置模板目錄,這裡未用

└── site.yml #主入口配置,ansible-playbook 執行的第乙個引數,也可以叫別的名稱

hosts

[ctx-lf-web] 

10.199.72.34

[ctx-bj-web]

10.0.32.34

[ctx-lf-db]

10.199.134.21

[ctx-bj-db]

10.0.32.39

[ctx-web:children] #通過這種方式,將lf和bj這2個組的主機都歸類為ctx-web中,這樣後續site.yml的host繫結ctx-web就可以操作以下兩個分組

ctx-lf-web

ctx-bj-web

[ctx-db:children]

ctx-lf-db

ctx-bj-db

[ctx-bj:children]

ctx-bj-web

ctx-bj-db

[ctx-lf:children]

ctx-lf-web

ctx-lf-db

site.yml

--- 

- hosts: [ctx-bj, ctx-db] #可以選擇多個分組,這個要和hosts中能找到

remote_user: sre #因為需要通過遠端普通使用者使用sudo的方式,所以還需要配置sudo

sudo: yes

roles:

- common #將hosts和common這個角色繫結,這個common需要在roles目錄中存在

roles/common

其中包括很多目錄,因為需求很簡單,只配置了tasks/main.yml

--- 

# 安裝libselinux-python,如果目標機開啟了selinux,需要安裝這個包才可以執行寫的操作

- name: ensure libselinux-python

yum: name=libselinux-python state=latest

tags: #tags打上乙個標籤,這樣當ansible-playbook執行指令碼的時候,如果不加--tags 引數,將會執行所有tasks,如加上--tags 某個tags名,則只會執行打上對應tags的tasks

tags:

tags:

其實一條命令就搞定了

寫乙個簡單的迷宮

二話不說 上迷宮 include include define number 13 int fx 4 int fy 4 void prin char arr number 列印 bool work char arr number int x,int y 判斷是否可以走 bool mymap char...

寫乙個很簡單的程式

寫乙個很簡單的程式,是寢室的乙個女孩讓我幫她寫一下,看一下的。想的思想什麼都有的了,可是,自己做的時候,卻有很多的問題,浪費了乙個晚上。其實,卡在自己在選單的相應程式中弄了乙個迴圈,想像中,用這個迴圈給幾個變數賦值,然後用settimer,在ontimer函式中寫繪製的 讓在固定的時間畫圖,可是,這...

Linux 寫乙個簡單的模組

1.建立乙個目錄 mkdir zhu cd zhu vim hello.c 編寫乙個名為hello的檔案 2.hello.c include 所有模組都需要的標頭檔案 include static int hello init void static void hello exit module i...