實現的功能很簡單,就是通過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...