日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

saltstack学习-9:批量安装nginx服务并定时更新配置(pillar)

發(fā)布時(shí)間:2025/4/16 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 saltstack学习-9:批量安装nginx服务并定时更新配置(pillar) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

環(huán)境介紹:

slatmaster:10.80.0.162

minion01:10.80.0.163

minion02:10.80.0.164

目標(biāo):在兩臺(tái)minion上安裝nginx服務(wù),并定時(shí)同步master的nginx配置文件。

第一步,編寫sls文件

[root@study02 salt]# tree . ├── etc │?? ├── file │?? │?? └── passwd │?? ├── nginx │?? │?? ├── conf.d │?? │?? │?? └── default.conf │?? │?? └── nginx.conf │?? └── script │?? └── test.sh ├── sls │?? ├── init.sls │?? ├── nginx.sls │?? └── test.sls ├── test.sls └── top.sls6 directories, 9 files cat sls/nginx.sls nginx:pkg:- installedservice:- running- enable: True- reload: True- watch:- pkg: nginx- file: nginx.conf- file: default.conf nginx.conf:file.managed:- source: salt://etc/nginx/nginx.conf- user: root- group: root- mode: 644- name: /etc/nginx/nginx.confdefault.conf:file.managed:- source: salt://etc/nginx/conf.d/default.conf- user: root- group: root- mode: 644- name: /etc/nginx/conf.d/default.con

第二步,創(chuàng)建配置文件源目錄,并將nginx的配置文件拷貝到對(duì)應(yīng)路徑下

[root@study02 salt]# cd /srv/salt/ [root@study02 salt]# mkdir etc/nginx/conf.d -p [root@study02 salt]# cp /etc/nginx/nginx.conf etc/nginx/ [root@study02 salt]# cp /etc/nginx/conf.d/default.conf etc/nginx/conf.d/第三步:使用salt批量安裝和并同步配置文件 [root@study02 salt]# salt 'study0[34]' state.sls sls.nginx study03: . . .Summary ------------ Succeeded: 4 Failed: 0 ------------ Total states run: 4study04: ---------- . . .Summary ------------ Succeeded: 4 (changed=3) Failed: 0 ------------ Total states run: 4

第四步在客戶端驗(yàn)證nginx是否安裝,啟動(dòng)成功

[root@study02 salt]# salt 'study0[34]' cmd.run 'rpm -qa|grep nginx' study04:nginx-mod-mail-1.10.2-1.el6.x86_64nginx-filesystem-1.10.2-1.el6.noarchnginx-mod-http-image-filter-1.10.2-1.el6.x86_64nginx-mod-http-perl-1.10.2-1.el6.x86_64nginx-mod-http-geoip-1.10.2-1.el6.x86_64nginx-mod-stream-1.10.2-1.el6.x86_64nginx-1.10.2-1.el6.x86_64nginx-mod-http-xslt-filter-1.10.2-1.el6.x86_64nginx-all-modules-1.10.2-1.el6.noarch study03:nginx-filesystem-1.10.2-1.el6.noarchnginx-mod-http-image-filter-1.10.2-1.el6.x86_64nginx-mod-http-geoip-1.10.2-1.el6.x86_64nginx-mod-stream-1.10.2-1.el6.x86_64nginx-1.10.2-1.el6.x86_64nginx-mod-mail-1.10.2-1.el6.x86_64nginx-mod-http-xslt-filter-1.10.2-1.el6.x86_64nginx-all-modules-1.10.2-1.el6.noarchnginx-mod-http-perl-1.10.2-1.el6.x86_64 [root@study02 salt]# salt 'study0[34]' cmd.run 'netstat -nltup|grep "8080"' study04:tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 31246/nginx tcp 0 0 :::80 :::* LISTEN 31246/nginx study03:tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32487/nginx tcp 0 0 :::80 :::* LISTEN 32487/nginx

第五步:修改配置文件,測(cè)試配置文件同步,minion同步成功后,重啟nginx(reload)

  • 修改配置文件,將端口改為8080
[root@study02 salt]# cat etc/nginx/conf.d/default.conf # # The default server server {listen default_server;listen [::]: default_server; . . .
  • 使用salt同步配置文件,并重啟nginx
[root@study02 salt]# salt 'study0[34]' state.sls sls.nginx
  • 驗(yàn)證minion的nginx配置文件是否同步成功,端口是否更改
[root@study02 salt]# salt 'study0[34]' cmd.run 'netstat -nltup|grep "8080"' study04:tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 31246/nginx tcp 0 0 :::8080 :::* LISTEN 31246/nginx study03:tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 32487/nginx tcp 0 0 :::8080 :::* LISTEN 32487/nginx

擴(kuò)展:在minion端執(zhí)行sls

  • 修改配置文件,將端口改回 80
  • 在minion01執(zhí)行文件同步sls,并驗(yàn)證端口是否修改成功
[root@study03 nginx]# salt-call state.sls sls.nginx [root@study03 nginx]# netstat -lntup |grep "80" tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 594/nginx
  • minion02沒(méi)有執(zhí)行,端口任然為8080
[root@study04 ~]# netstat -lntup |grep -E ":8080|:80" tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 31246/nginx tcp 0 0 :::8080 :::* LISTEN 31246/nginx

?

定時(shí)同步方法一:在minion端將salt-call state.sls sls.nginx 寫入到定時(shí)任務(wù)中去。

?

Pillar

Pillar是salt非常重要的一個(gè)組件,它用于給特定的minion定義任何你需要的數(shù)據(jù),這些數(shù)據(jù)可以被salt的其它組件使用。Salt在0.98版本中引入了Pillar。

Pillar在解析完成后,是一個(gè)嵌套的字典結(jié)構(gòu);最上層的key是minion ID,其value是改minion所擁有的Pillar數(shù)據(jù);每一個(gè)value也都是key:value。

這里可以看出一個(gè)特點(diǎn),Pillar數(shù)據(jù)是與特定minion關(guān)聯(lián)的,也就是說(shuō)每一個(gè)minion都只能看到自己的Pillar數(shù)據(jù),所以可以用Pillar傳遞敏感數(shù)據(jù)(在salt的設(shè)計(jì)中,Pillar使用獨(dú)立的加密session,也是為了保證敏感數(shù)據(jù)的安全性)

Pillar使用場(chǎng)景

  • 敏感數(shù)據(jù):例如ssh-key,加密證書,由于Pillar使用獨(dú)立的加密session,可以確保這些敏感數(shù)據(jù)不給其它minion看到;
  • 變量:可以在Pillar中處理平臺(tái)差異性,比如針對(duì)不同的操作系統(tǒng)設(shè)置軟件包的名字,然后在State中使用;
  • 其它任何數(shù)據(jù):可以在Pillar中添加任何需要用到的數(shù)據(jù)。比如定義用戶和UID的對(duì)應(yīng)關(guān)系,minion的角色等等;
  • target中:Pillar可以用來(lái)選擇minion,使用-l選項(xiàng)。默認(rèn)情況下,master的配置文件中的所有數(shù)據(jù)都添加到Pillar中,且對(duì)所有minion可用。如果要禁用這一默認(rèn)值,可以在master配置文件中添加如下數(shù)據(jù),重啟服務(wù)后生效;
  • ?

    Pillar示例

    官網(wǎng)地址:http://docs.saltstack.cn/topics/jobs/index.html

    第一步:修改master配置文件

    [root@study02 srv]# vim /etc/salt/master ##### Pillar settings ##### ########################################## # Salt Pillars allow for the building of global data that can be made selectively # available to different minions based on minion grain filtering. The Salt # Pillar is laid out in the same fashion as the file server, with environments, # a top file and sls files. However, pillar data does not need to be in the # highstate format, and is generally just key/value pairs. pillar_roots:base:- /srv/pillar

    第二步:創(chuàng)建top.sls和nginx.sls

    [root@study02 srv]# tree pillar/ pillar/ ├── nginx │?? └── nginx.sls └── top.sls [root@study02 pillar]# cat top.sls base:'*':- 'nginx.nginx' [root@study02 pillar]# cat nginx/nginx.sls schedule:test:function: state.slsminutes: 3600args:- 'nginx.nginx'

    第三步:下發(fā)pillar數(shù)據(jù),查看是否生效

    [root@study02 srv]# salt 'study0[34]' pillar.data study04:----------schedule:----------test:----------args:- nginx.nginxfunction:state.slsminutes:1 study03:----------schedule:----------test:----------args:- nginx.nginxfunction:state.slsminutes:1

    第四步:pillar數(shù)據(jù)雖然已經(jīng)下發(fā)給minion但是還沒(méi)有生效,需要刷新pillar數(shù)據(jù),執(zhí)行如下命令:

    [root@study02 srv]# salt 'study0[34]' saltutil.refresh_pillar study03:True study04:True

    第五步:驗(yàn)證端口,是否更新

    [root@study02 pillar]# salt 'study0[34]' cmd.run 'netstat -lntup|grep -E ":80|:8080"' study04:tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 711/nginx study03:tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2196/nginx

    轉(zhuǎn)載于:https://www.cnblogs.com/snailshadow/p/8228022.html

    總結(jié)

    以上是生活随笔為你收集整理的saltstack学习-9:批量安装nginx服务并定时更新配置(pillar)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 内裤摩擦1v1h | 奇米一区二区 | 国产肉体ⅹxxx137大胆 | 67194av | 国产成人精品一区二区三区在线观看 | 熟妇五十路六十路息与子 | 91香蕉视频在线看 | 美女少妇av | 狠狠撸在线视频 | 中文字幕第一区综合 | 亚洲人妻电影一区 | 日韩欧美黄色片 | 欧美日韩中文字幕在线播放 | 最近中文字幕在线中文高清版 | 草草网址 | 久久爱资源网 | 国产成人无码网站 | 欧美嫩草| 严厉高冷老师动漫播放 | ts人妖在线| 日韩一区二区三区在线视频 | 国产一区二区精品丝袜 | 香港一级淫片免费放 | 五级黄高潮片90分钟视频 | 撒尿free性hd | 最近中文字幕mv免费高清在线 | 亚洲精品成人无码 | 日韩麻豆| 91麻豆精品在线 | 四虎成人在线视频 | 91看黄| 精品一区二区三区欧美 | 天天干天天色天天 | 日韩精品一区二区电影 | 国产ts在线 | 欧美一级视频在线观看 | 日韩精品免费电影 | av在线免费观看不卡 | 日日夜夜操操操 | 污污内射在线观看一区二区少妇 | 最新一区二区三区 | 亚洲三级在线观看 | 第一宅男av导航入口 | 人人妻人人澡人人爽精品日本 | www黄色网 | 国产极品视频在线观看 | 亚洲人毛茸茸 | 97视频在线观看免费高清完整版在线观看 | 噜噜色成人 | 国产亚洲色婷婷久久99精品91 | 神马久久久久久久久 | 九九久久九九久久 | 精品国产96亚洲一区二区三区 | 欧美激情 国产精品 | 天堂在线观看免费视频 | 18成人在线 | 亚洲国产精品99久久久久久久久 | 日韩黄色免费 | 91视频免费播放 | 亚洲成a | 极品尤物一区二区三区 | 午夜影院黄色 | 国产在线一级 | 在线成人一区二区 | 成年人视频在线免费看 | 伊人网址 | 日韩精品一区二区三区国语自制 | 亚洲专区一区二区三区 | 国产精品久久久久久在线观看 | 91日本在线观看 | 亚洲精品综合精品自拍 | 五月激情在线 | 九九五月天 | 久久久久亚洲av成人人电影 | 国产视频不卡一区 | 日韩欧美中文字幕一区二区三区 | 亚洲国产福利视频 | 精品三级在线 | 日本成人在线免费视频 | 亚洲理论中文字幕 | 麻豆视频传媒 | 久久精品超碰 | 亚洲青青操 | 国产精品porn | v天堂中文在线 | 夜夜爱av| 久久永久免费 | 欧美亚洲国产成人 | 91 久久| 在线观看黄色动漫 | 中文字幕视频在线 | 影视先锋av资源 | 午夜少妇| 欧美肥老妇视频 | 精品久久久久久亚洲精品 | 色婷婷婷婷 | 欧美人与性动交α欧美片 | 成人在线网址 | 97视频久久|