salt nodegroup

salt分组配置

我是以ip地址作为minion的id,这样在master上管理的时候,一目了然的知道是哪台minion。要是有dns的支持就更好了,直接规范主机名。

一、依靠nodegroups

编辑master的配置文件:

加入一行:default_include: include/group.conf

编辑default_include: include/group.conf:

nodegroups:

lvs: ‘[email protected],192.168.122.103‘

dns: ‘[email protected]‘

之后在命令行可以这样执行:

salt -N lvs test.ping

salt -N lvs test.ping

salt-cp -N lvs /var/www/html/soft/lvs/install_lvs.sh /tmp/install_lvs.sh

salt的nodegroup结合sls文件做按组操作。

vim /etc/salt/master

interface: 0.0.0.0

publish_port: 4505

user: root

worker_threads: 5

ret_port: 4506

root_dir: /

pki_dir: /etc/salt/pki/master

keep_jobs: 24

timeout: 5

state_top: top.sls

file_roots:

base:

– /srv/salt

pillar_roots:

base:

– /srv/pillar

log_file: /var/log/salt/master

log_level: warning

default_include: include/group.conf

vim /etc/salt/include/group.conf

nodegroups:

lvs: ‘[email protected],192.168.122.103‘

dnsmasq: ‘[email protected],192.168.122.101,192.168.122.102,192.168.122.103‘

————

[[email protected] salt]# ls /srv/salt/

dnsmasq mypkgs myscript top.sls

vim /srv/salt/top.sls

base:

‘dnsmasq‘:

– match: nodegroup

– dnsmasq

‘lvs‘:

– match: nodegroup

– myscript.lvs

salt -N ‘lvs‘ state.sls myscript.lvs

salt -N ‘dnsmasq‘ state.sls dnsmasq

时间: 2024-10-14 23:39:02

salt nodegroup的相关文章

CentOS 6.4 部署saltstack master/minion

实验环境: salt-master: 10.65.253.121 slatm-3738 salt-monion1: 10.65.253.125 slats1-4739 salt-monion2: 10.65.253.139 slats2-5740 Saltstack master. 安装epel yum源 [[email protected] ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.n

salt 常用命令整理

salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function用法 salt 'minion' sys.list_functions file 查看指定模块的详细用法 salt 'minion' sys.doc cmd ***********模块使用说明*********** 查看配置管理state模块列表 salt 'minion' sys.list_sta

saltstack salt 命令用法以及模块(二)

[[email protected] ~]# salt --help Usage: salt   [options]    '<target>'    <function>     [arguments] Options:   --version             show program's version number and exit [[email protected] ~]# salt --version salt 2015.5.5 (Lithium) --vers

【saltstack学习笔记之十一】 salt的pillar

1.pillar的介绍 pillar是salt非常重要的一个组件,它用于给特定的minion定义任何你需要的数据,这些数据可以被salt的其他组件使用.salt在0.9.8版本中引入了pillar.pillar在解析完成以后,是一个嵌套的dict结构:最上层的key是minion ID,其值是该minoin所拥有的pillar数据:每一个值也都是key/value格式.这里可以看出pillar的一个特点,pillar数据是与特定的minion关联的,也就是说每一个minion都只能看到自己的数据

salt结合crontab自动同步配置文件

saltstack自动同步配置文件,其实我是结合crontab来搞得,就是把minion端的机器加入到已个组中,然后针对这个组进行job执行state.sls来做的.. 注:其实saltstack有自己schedule计划任务.只不过看的迷迷糊糊的,而且我赶脚其实就job,再说了,要是使用自动同步配置文件,前提是你都已经晓得了,并且都已经在测试环境中测试过,负责你懂得...而且自动同步,你根本看不到执行的状态..所以你懂得.其实这些都是然并卵东东.. 一:对minion进行分组,为了不和mast

saltstack/salt的state.sls的使用

SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 首先,在master上面定义salt的主目录,默认是在/srv/salt/下面,vim /etc/salt/master: file_roots: base: - /srv/salt dev: - /srv/salt-dev 然后,在/srv/salt下面创建top.sls文件(如果有的话,就不用创建了,直接编辑好了) vim top.sls base:

运维自动化之salt笔记

1:saltstack的基本介绍 2:salt的安装 1:服务端1:安装2:配置文件3:运行4:注意事项2:客户端1:安装2:配置文件3:运行4:注意事项 3:salt的使用: 1:基础知识1:targeting2:nodegroup3:grains4:pillar2:状态管理1:state1:state语法2:state的逻辑关系2:highstate3:salt schedule3:实时管理1:cmd.run2:module4:其他1:无master2:peer3:runner4:react

saltstack的探索-salt指定目标和分组

一.探讨一下,如何针对指定的minion id来执行 先了解官网文档的targeting这一节的内容: Targeting Salt allows for minions to be targeted based on a wide range of criteria. The default targeting system uses globular expressions to match minions, hence if there are minions named larry1, 

saltstack/salt的state.sls和pillar定义以及使用

SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 首先,在master上面定义salt的主目录,默认是在/srv/salt/下面,vim /etc/salt/master: file_roots:    base:      - /srv/salt    dev:     - /srv/salt-dev 然后,在/srv/salt下面创建top.sls文件(如果有的话,就不用创建了,直接编辑好了) vi