Saltstack学习(四)-state状态模块及配置管理

落爺英雄遲暮 提交于 2019-11-29 02:02:28

一、state状态模块

StatesSaltStack系统中的配置语言,在日常运维中需要编写大量的States文件,例如:创建用户、安装软件、配置软件、服务运行等。需要编写一些States SLS文件,即状态配置文件去描述和实现相应的功能。
States SLS主使用YAML语言,也可以支持使用Python语言编写。

apache-install: #ID声明,ID必须唯一
  pkg.installed: #State状态声明
    - names: #选项声明
      - httpd  #选项列表
      - httpd-devel
 
apache-service:
  service.running:  
    - name: httpd   
    - enable: True

#一个ID只能出现一次
#一个ID下相同模块只能使用一次
#一个ID下可以使用多个不同模块
查找状态模块:
文档:https://docs.saltstack.com/en/latest/ref/states/all/

[root@salt-master ~]# salt 'salt-minion1-c7' sys.list_modules   #列出所有状态模块
[root@salt-master ~]# salt 'salt-minion1-c7' sys.list_state_functions pkg  #查看状态模块中支持的函数
salt-minion1-c7:
    - pkg.downloaded
    - pkg.group_installed
    - pkg.installed
    - pkg.latest
    - pkg.mod_aggregate
    - pkg.mod_init
    - pkg.mod_watch
    - pkg.patch_downloaded
    - pkg.patch_installed
    - pkg.purged
    - pkg.removed
    - pkg.uptodate

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!