saltstack 实战:安装配置httpd
master上
vi /etc/salt/master
# 搜索找到file_roots
打开如下内容的注释:
file_roots:
base:
- /srv/salt
创建目录
mkdir /srv/salt
cd /srv/salt
配置入口文件
vi /srv/salt/top.sls
# 加入如下内容
base:
'*': #前面有两个空格
- httpd #前面有4个空格
# 意思是,在所有的客户端上执行httpd模块
重启master服务
systemctl restart salt-master
配置httpd安装文件
vi /srv/salt/httpd.sls
加入如下内容,这个就是httpd模块的内容
httpd-service:
pkg.installed:
- names: # 这里如果只有一个服务,那么就可以写成 - name: httpd 不用再换一行了。
- httpd
- httpd-devel
service.running:
- name: httpd
- enable: True
说明:
httpd-service # 是id的名字,自定义的。
pkg.installed # 为包安装函数,下面是要安装的包的名字。
service.running # 也是一个函数,来保证指定的服务启动,enable表示开机启动。
执行:
salt 'salt2' state.highstate
# 执行过程会比较慢,因为客户端上在yum install httpd httpd-devel
最后更新于
这有帮助吗?