Ansible(ad-hoc) day-01

1.ansible基本概述
2.ansible的實(shí)現(xiàn)
3.ansible ad-hoc 單模塊的操作


一精拟、Ansible基礎(chǔ)概述

1.什么是Ansible
Ansible是一個(gè)自動(dòng)化的配置管理工具枉长,通過一個(gè)命令完成一系列的操作斧散,進(jìn)而減少重復(fù)行的工作早抠,提高工作的效率

2.功能
①批量執(zhí)行遠(yuǎn)程命令
②批量配置軟件服務(wù)
③實(shí)現(xiàn)軟件開發(fā)功能
④編程高級(jí)的IT任務(wù),playbook用來描繪一套IT架構(gòu)(劇本)

3.特點(diǎn)
易學(xué)泡态、操作靈活胜宇、簡(jiǎn)單應(yīng)用、安全可靠作瞄、移植性高

4.架構(gòu)
控制端茶宵、被控端、ssh宗挥、inventory乌庶、ad-hoc、playbook

二契耿、ansible的實(shí)現(xiàn)

1.安裝配置環(huán)境

1.安裝
[root@manager ~]# yum install ansible -y

2.配置ansible.cfg瞒大,指定,主機(jī)清單的目錄
[root@manager ansible_adhoc]# cat ansible.cfg 
[defaults]
inventory = ./hosts

3.定義主機(jī)清單
[root@manager ~]# cat /etc/ansible/hosts 
[webservers]
172.16.1.7
172.16.1.8

4.推送公鑰給各個(gè)節(jié)點(diǎn)

5.執(zhí)行ansible ad-hoc 測(cè)試是否能與該清單節(jié)點(diǎn)通訊
[root@manager ~]# ansible webservers -m ping

2.配置文件查找順序

1.$ANSIBLE_CONFIG
2.當(dāng)前目錄下的ansible.cfg
3.當(dāng)前用戶家目錄下的ansible.cfg
4.查找/etc/ansible/ansible.cfg

總結(jié):一般我們會(huì)創(chuàng)建一個(gè)目錄搪桂,然后切換到該目錄下透敌,創(chuàng)建ansible.cfg和hosts文件,然后進(jìn)行ansible ad-hoc操作

3..主機(jī)清單的寫法

1.基于密碼的方式
[webservers]
172.16.1.31 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='密碼'

2.基于秘鑰的方式
[webservers]
172.16.1.31
#172.16.1.31 hostname=nfs      
#nfs ansible_ssh_host=172.16.1.31      #顯示主機(jī)名

三、ansible ad-hoc單個(gè)模塊的操作

臨時(shí)命令酗电,執(zhí)行完即結(jié)束淌山,不會(huì)保存

語法:
ansible [主機(jī)或主機(jī)組名] -m [模塊] -a ['動(dòng)作']

提示:
綠色(未更改)
黃色(發(fā)生了更改)
紅色(報(bào)錯(cuò))

主要模塊

模塊名稱 具體
命令 command、shell
安裝 yum顾瞻、yum_repository
配置 copy泼疑、file
啟動(dòng) systemd、service
掛載 mount
定時(shí) cron
用戶 user荷荤、group
防火墻 selinux退渗、firewalld

1.command 和 shell 模塊
區(qū)別:shell支持通道,而command不支持

[root@manager ansible_adhoc]# ansible webserver -m command -a 'df -h'
[root@manager ansible_adhoc]# ansible webservers -m shell -a 'ps -ef |grep nginx'

2.yum 模塊

[root@manager ansible_adhoc]# ansible webserver -m yum -a 'name=nginx state=present'
name  軟件包名稱蕴纳,或下載地址
state:
      present    安裝(默認(rèn))
      absent     卸載
      latest     更新
enablerepo  指定哪個(gè)倉庫下載
disablerepo  禁止哪個(gè)倉庫下載

3.copy 模塊

[root@manager ansible_adhoc]# ansible webservers -m copy -a 'src=./exports.j2 dest=/etc/exports owner=root group=root mode=644'
src  源文件
dest  目標(biāo)位置
owner 設(shè)定文件屬主
group  設(shè)定文件屬組
mode  設(shè)定文件權(quán)限
backup  備份(只在文件有變化時(shí)執(zhí)行)
content  往目標(biāo)主機(jī)文件中增加內(nèi)容(覆蓋重定向)

4.group 和 user 模塊

[root@manager ansible_adhoc]# ansible webservers -m group -a 'name=www gid=666'
[root@manager ansible_adhoc]# ansible webservers -m user -a 'name=www uid=666 group=www create_home=no shell=/sbin/nologin'
groups       指定附加組
create_home  創(chuàng)不創(chuàng)建家目錄
shell        指定登錄shell
state:
      present    創(chuàng)建(默認(rèn))
      absent     刪除
remove=yes    移除用戶相關(guān)的文件(例如家目錄)

#創(chuàng)建jsm用戶会油,為其添加123作為登錄密碼,并且創(chuàng)建家目錄
[root@manager ansible_adhoc]# ansible localhost -m debug -a "msg={{ '123' | password_hash('sha512', 'salt') }}"
[root@manager ansible_adhoc]# ansible webservers -m user -a 'name=jsm password="$6$salt$jkHSO0tOjmLW0S1NFlw5veSIDRAVsiQQMTrkOKy4xdCCLPNIsHhZkIRlzfzIvKyXeGdOfCBoW1wJZPLyQ9Qx/1" create_home=yes'

5file 模塊

[root@manager ansible_adhoc]# ansible webservers -m file -a 'path=/data state=directory owner=www group=www mode=755 recurse=yes'
path  指定被控端的路徑
state:
      directory    創(chuàng)建目錄
      touch        創(chuàng)建文件
recurse  遞歸授權(quán)

6.systemd 和 service 模塊(一模一樣)

[root@manager ansible_adhoc]# ansible webservers -m systemd -a 'name=nginx state=started enabled=yes'
state:
      started    啟動(dòng)
      restarted    重啟
      reloaded    重載
      stopped    停止
enabled=yes    開機(jī)自啟

7.mount 模塊

[root@manager ansible_adhoc]# ansible client -m mount -a 'src=172.16.1.7:/data path=/opt fstype=nfs opts=defaults state=mounted'
src  設(shè)備古毛、nfs翻翩、磁盤、光盤等
path  被控端要掛載的目錄
fstype:文件系統(tǒng)類型
      iso9660   光盤
      nfs
      xfs
opts  掛載參數(shù)
state:
      mounted    掛載設(shè)備稻薇,并加入開機(jī)自啟
      present    寫入fstab嫂冻,不掛載
      absent    取消掛載,并清除fstab中記錄
      unmounted    取消掛載塞椎,不清楚fstab記錄
      remounted    重新掛載

8.get_url 模塊

[root@manager ansible_adhoc]# ansible webservers -m get_url -a 'url=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.0-1.el7.x86_64.rpm dest=/tmp'
url  指定下載地址
dest  指定下載目錄

9.cron 模塊

[root@manager ansible_adhoc]# ansible webservers -m cron -a 'name=backup minute=0 hour=5 job=/server/script/client_data_server.sh &>/dev/null'
name  定時(shí)任務(wù)描述
job  具體的任務(wù)
minute  分
hour    時(shí)
day     日
month   月
weekday 周

disabled=no  關(guān)閉定時(shí)任務(wù)
disabled=yes  重新啟動(dòng)定時(shí)任務(wù)

10.selinux 和 firewalld 模塊

[root@manager ansible_adhoc]# ansible webservers -m selinux -a 'state=disabled'
state=disabled  關(guān)閉防火墻 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桨仿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子案狠,更是在濱河造成了極大的恐慌服傍,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骂铁,死亡現(xiàn)場(chǎng)離奇詭異吹零,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拉庵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門灿椅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人名段,你說我怎么就攤上這事阱扬。” “怎么了伸辟?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)馍刮。 經(jīng)常有香客問我信夫,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任静稻,我火速辦了婚禮警没,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘振湾。我一直安慰自己杀迹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布押搪。 她就那樣靜靜地躺著树酪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪大州。 梳的紋絲不亂的頭發(fā)上续语,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音厦画,去河邊找鬼疮茄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛根暑,可吹牛的內(nèi)容都是我干的力试。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼排嫌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼懂版!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起躏率,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤躯畴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后薇芝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓬抄,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了暮屡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝶桶。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖阅爽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荐开,我是刑警寧澤付翁,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站晃听,受9級(jí)特大地震影響百侧,放射性物質(zhì)發(fā)生泄漏砰识。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一佣渴、第九天 我趴在偏房一處隱蔽的房頂上張望辫狼。 院中可真熱鬧,春花似錦辛润、人聲如沸膨处。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽真椿。三九已至,卻和暖如春晦溪,著一層夾襖步出監(jiān)牢的瞬間瀑粥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工三圆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狞换,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓舟肉,卻偏偏與公主長(zhǎng)得像修噪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子路媚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355