saltstack之states

states是saltstack的配置语言,日常管理中我们需要编写大量的states文件,语法采用yaml格式,

查看所有的states列表

[root@localhost pillar]# salt 'test'  sys.list_state_modules

test:
    - acl
    - alias
    - alternatives
    - archive
    - artifactory
    - blockdev
    - buildout
    - cloud
    - cmd
    - composer
    - cron
    - disk
    - environ
    - event
    - file
    - gem
    - git
    - gnomedesktop
    - grafana
    - grains
    - group
    - hipchat
    - host
    - http
    - incron
    - ini
    - ipset
    - iptables
    - jboss7
    - keyboard
    - kmod
    - libvirt
    - locale
    - lvm
    - lxc
    - modjk
    - modjk_worker
    - module
    - mongodb_database
    - mount
    - network
    - openstack_config
    - pagerduty
    - pip
    - pkg
    - pkgng
    - pkgrepo
    - powerpath
    - process
    - pyenv
    - rbenv
    - redis
    - rvm
    - salt
    - schedule
    - selinux
    - serverdensity_device
    - service
    - slack
    - smtp
    - ssh_auth
    - ssh_known_hosts
    - stateconf
    - status
    - supervisord
    - sysctl
    - syslog_ng
    - test
    - timezone
    - user
    - vbox_guest
    - virtualenv
    - winrepo

查看指定states的所有functions

[root@localhost pillar]# salt 'test' sys.list_state_functions  cmd

test:
    - cmd.call
    - cmd.mod_run_check
    - cmd.mod_watch
    - cmd.run
    - cmd.script
    - cmd.wait
    - cmd.wait_call
    - cmd.wait_script
    - cmd.watch

查看指定states的用法

salt 'test' sys.state_doc  cmd
salt 'test' sys.state_doc  cmd.run

saltstack之states
http://www.jcwit.com/article/298/
作者
Carlos
发布于
2018年10月9日
许可协议