saltstack配置管理

3. 配置管理
server上:
vim  /etc/salt/master   //搜索找到 file_roots
打开如下内容的注释:
file_roots:
  base:
    - /srv/salt

mkdir  /srv/salt
cd /srv/salt
vim /srv/salt/top.sls  //加入如下内容
base:
  ‘*‘:
    - apache
意思是,在所有的客户端上执行 apache模块

vim  /srv/salt/apache.sls  //加入如下内容,这个就是apache模块的内容
apache-service:
  pkg.installed:
    - names:
      - httpd
      - httpd-devel
  service.running:
    - name: httpd
    - enable: True

说明,该模块调用了pkg.installed 函数,下面是要安装的包的名字。service.running也是一个函数,来保证指定的服务启动,enable表示开机启动。

执行: salt ‘client.aming.com‘ state.highstate

时间: 2024-08-29 05:29:23

saltstack配置管理的相关文章

SaltStack配置管理--状态间的关系

SaltStack配置管理--状态间的关系 1.include的引用 需求场景:用于含有多个SLS的状态,使用include可以进行多个状态的组合 [[email protected] prod]# pwd /srv/salt/prod [[email protected] prod]# vim lamp.sls include: - apache.init - php.init - mysql.init [[email protected] prod]# vim ../base/top.sls

SaltStack配置管理-jinja模板

上一篇:SaltStack配置管理-状态间关系 需求:需要apache配置文件里面监听的端口是每个minion本地的地址 saltstack默认的模板是jinjia模板 参考文档:http://docs.jinkan.org/docs/jinja2/ 两种分隔符: {% ... %} 和 {{ ... }} .前者用于执行诸如 for 循环 或赋值的语句,后者把表达式的结果打印到模板上. 如何知道salt配置文件是一个模板 需要在sls配置文件里面定义 apache.init.sls 修改配置h

运维自动化之:Saltstack配置管理工具安装配置使用攻略

系统环境: Centos 6.x 服务端(salt-master):10.1.2.11 客户端(salt-minion):10.1.2.10.10.1.2.11.10.1.2.12 安装: rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm 服务端:yum install salt-master  客户端:yum install salt-minion 服务端配置: vim /etc/sal

Saltstack配置管理(2)

1.SaltStack安装zabbix_agent端. vim /etc/salt/states/init/zabbix_agnet.sls zabbix_agnet: pkg.installed: #pkg.removed: - names: - zabbix22-agent file.managed: - name: /etc/zabbix_agent.conf - source: salt://init/files/zabbix_agentd.conf - user: root - gro

Saltstack配置管理-业务引用haproxy

[[email protected] ~]# mkdir /srv/salt/prod/cluster/files -p [[email protected] ~]# cd /srv/salt/prod/cluster/files [[email protected] files]# ls haproxy-outside.cfg [[email protected] files]# cat /srv/salt/prod/cluster/files/haproxy-outside.cfg    

SaltStack配置管理之Gains与State测试

SaltStack的Grains主要是收集了minion的一些配置信息,如CPU.内存.硬盘.网络.操作系统等很少发生变化的静态数据,我们也可以在minion自定义Grains项和相应的值,Grains也可以用来匹配目标minion.SaltStack的state通过预先定制好的sls(salt state file)文件对被控制主机进行状态管理,支持包括程序包(pkg).文件(file).网络配置(network).系统服务(service).系统用户(user)等.通过sls文件定义好要达到

SaltStack配置管理之系统初始化

[[email protected] ~]# cd /srv/salt/base/ [[email protected] base]# ls apache.sls  dns.sls  files  top.sls [[email protected] base]# mkdir init [[email protected] base]# mv apache.sls dns.sls files/ /tmp/ [[email protected] base]# ll 总用量 8 drwxr-xr-x

Saltstack配置管理功能模块-haproxy

[[email protected] base]# mkdir /srv/salt/prod/pkg [[email protected] base]# mkdir /srv/salt/prod/haproxy [[email protected] base]# mkdir /srv/salt/prod/haproxy/files [[email protected] base]# cd /srv/salt/prod/haproxy/files [[email protected] files]

SaltStack配置管理-业务引用keepalived

================>keepalived的配置文件 [[email protected] cluster]# cat /srv/salt/prod/cluster/files/haproxy-outside-keepalived.conf ! Configuration File for keepalived global_defs { notification_email { [email protected] } notification_email_from [email p