salt api 2019年3月18日 ⋅...浏览量: 48 部署 版本 salt --version # 查看当前版本 安装软件...cherrypy 账号 useradd -M -s /sbin/nologin saltapi passwd saltapi 配置修改 /etc/salt/master default_include...: master.d/*.conf # 添加include扩展 mkdir /etc/salt/master.d # 新建目录 /etc/salt/master.d/auth.conf external_auth...: pam: saltapi: # 用户名 - .* # 给予saltapi用户所有模块使用权限,安全考虑一般只给特定模块使用 权限 /etc/salt/master.d
大家 在 import salt 时,可能会报错,no module named salt 这时候可以pip install salt 但是可能会报错 SNIMissingWarning:...解决办法: pip install pyopenssl ndg-httpsclient pyasn1 截至接续pip install salt ,可能还会报tornado requires an up-to-date
/ /srv/salt/_grains/example.py #!... 'Minion' puppet.version 意思就是说在site-packages/salt/modules里面写一个py,然后写很多函数,最后salt就可以像这样puppet.version调用了...state 3.1 __salt__['rabbitmq.user_exists'] def absent(name,runas=None): result = __salt__['rabbitmq.delete_user...__['cmd.run']() 4.1.2 自己编写一个ext_pillar接口 extension_modules: /srv/salt/modules/ ext_pillar: - salt: [...] 这里ext_pillar接口的脚本就叫做salt.py,脚本的路径是在/srv/salt/modules/pillar/目录下 脚本返回字典就行。
salt sls文件解读 es-rpm-file: file.managed: #文件上传 - name: /opt/elasticsearch-2.4.2.rpm #子节点文件...- source: salt://test/es-2-4/elasticsearch-2.4.2.rpm #主节点文件 - user: root #子节点上文件属主 - group:...cmd: es-install es-jvm-file: file.managed: - name: /etc/sysconfig/elasticsearch - source: salt...- mode: 755 - require: - cmd: es-install file.managed /usr/lib/python2.7/site-packages/salt..., win_inheritance=True, **kwargs): cmd.run /usr/lib/python2.7/site-packages/salt
使用Salt Bootstrap安装 Salt Bootstrap是一个配置脚本,它可以自动检测正在运行的操作系统,然后设置正确的存储库并安装Salt。...systemctl restart salt-master Salt Minions 注意 : 必须对每个 Salt minion 执行此步骤。...在顶部/etc/salt/minion附近取消注释#master: salt,并替换salt为Salt master的IP地址: /etc/salt/minion 1 2 3 # Set the location...配置Salt Minions 1.在单引号之间,添加Salt Master的master.pub指纹到/etc/salt/minion: / etc /salt/minion # Fingerprint...sudo salt-run manage.up 有关Salt键的更多信息,请参阅salt-key手册页。
系统环境: Centos 7.6 salt 3.10.0 nginx 1.18.0 salt-master:linux-001 salt-minion:linux-003 主机linux...-001系统已安装salt-master,主机linux-003远程服务器已安装salt-minion 1.修改salt-master配置 配置内容具体如下,可以自定义file_roots的目录,也可使用配置文件自带...,配置文件修改后需要重启salt-master服务。...- /srv/salt pillar_roots: base: - /srv/salt/pillar 2.添加pillar配置 具体的目录结构如下 [root@linux-001 salt]...# pwd /srv/salt [root@linux-001 salt]# tree . ├── init.sls ├── install.sls ├── master ├── nginx │ └
Salt是一个开源配置管理和远程执行应用,Salt目地是简化中央系统管理和配置的管理。而Docker是一个开源应用自动部署项目,在软件容器中提供附加抽象层和操作系统虚拟化。...Docker和Salt都能让裸机服务器和云服务一样使用,Salt提供基础系统,而Docker能包容每个应用,提供微服务功能。...Salt有一个state modules 系统和execution module执行模块,状态是整个情况的表示,而执行模块是用来乏味系统内部执行的命令,但是不能从状态中执行。...可见 salt docs. 1.设置变量 开始设置很多变量以后会用得着,使用pillars和 grains能让状态更易于重用,noofcontainers是用于设置启动多少个容器。...['pillar.get']('imagetag', "latest") %} {% set containerid = salt['grains.get']('id') %} {% set
salt-ssh可以独立运行的,不需要minion端。salt-ssh可以代替expect之类的密码推送脚本,看起来功能不比expect差 。 salt-ssh 用的是sshpass进行密码交互的。...下面就对salt-ssh的使用做一简单梳理: 1)安装 根据Saltstack自动化操作记录(1)-环境部署安装saltstack后,就有了salt-ssh命令 或者根据下面的操作进行单独安装 [root...@bastion-IDC ~]# git clone https://github.com/saltstack/salt.git [root@bastion-IDC ~]# cd salt [root@...当然文件路径是可以随便定义的,官方是指定到了/etc/salt/roster。...kB9G port: 25791 然后执行批量操作命令: [第一次执行的时候,有的机器可能会提醒输入密码验证,这个只需按照提示输入对应密码即可!]
准备: rhel-server-6.4-x86_64-dvd.iso salt.tar.gz 第一步: 准备一台服务器,用以管理其他服务器 system---→ rhel-server-6.4...,将需要的rpm包 拷贝到/var/ftp/yum 下面,然后createrepo tar -xvf salt.tar.gz -C / cd /var/ftp/yum yum install...*/master:\ 20.10.10.111/ /etc/salt/minion -i sed /^#id:/s/#id:....*/id:\ $ip/ /etc/salt/minion -i /etc/init.d/salt-minion restart chkconfig salt-minion on %end 测试: 部署完以后...,在admin服务器上,安装 salt-master 执行 salt-key -A salt-key # 查看已经部署好的服务器是否已经加载进来
1.在salt-master上设置配置文件 [root@zabbix project]# cat /etc/salt/master |grep -Ev '^#|^$' interface: 0.0.0.0...file_roots: base: - /srv/salt/base pillar_roots: base: - /srv/salt/pillar [root@zabbix...project]# pwd /srv/salt/base/project 2.project目录是我们需要创建自动部署项目所需的文件目录,如下 [root@zabbix project]# ll 总用量..."123456" #环境变量 bashrc: file.managed: - name: /home/{{ pillar['user'] }}/.bashrc - source: salt...install_timcat: archive.extracted: - name: /home/{{ pillar['user'] }}/ - source: salt
关于salt-scanner salt-scanner是一款基于Vulners Audit API和Salt Open的Linux漏洞扫描工具,该工具整合了JIRA,并带有Slack通知功能...功能特性 1、支持Slack通知; 2、报告上传; 3、JIRA集成; 4、OpsGenie集成; 工具要求 SaltOpen2016.11.x(salt-master、salt-minion...) Python 2.7 salt(你可能还需要安装gcc、gcc-c++和python dev) slackclient jira opsgenie-sdk 注意事项:Salt Master和Minion...版本必须相匹配,Salt-Scanner支持Salt v2016.11.x,如果你使用的是v2017.7.x或其他版本,请将salt-scanner.py脚本中的"expr_form"修改为"tgt_type...项目地址 salt-scanner: https://github.com/0x4D31/salt-scanner https://saltstack.com/salt-open-source/
Salt令牌是用户需要成为Salt平台成员的ERC-20令牌。该令牌还可以兑换为贷款利息的首付款,并获得更高的贷款利率。 为了更深入地了解Salt,我们建议您阅读我们的“ 什么是Salt ” 指南。...让我们继续分析长期的Salt价格行为。 价格分析 Salt/美元 - 长期 - 每日图表 从上面的长期角度分析市场,我们可以看到Salt在2018年经历了一个非常艰难的交易年。...Salt/美元 - 短期 - 每日图表 从较短期的时间范围分析市场,我们可以看到Salt在2018年4月经历了另一次较小的看涨,因为2018年4月1日价格行动开始于1.79美元的低点,并在2018年5...Salt / USD - SHORTER TERM - 每日图表 我们可以看到Salt继续下跌,直到获得进一步支撑位于1.414斐波那契延伸水平的短期下行价格为0.38美元。...Salt/ BTC - 短期 - 每日图表 从上面的短期角度分析市场,我们可以看到Salt在过去几个月中经历了价格下跌的延迟。
使用python3调用 salt-api 在项目中我们不能使用命令行的模式去调用salt-api,所以我们可以写一个基于salt-api的类,方便项目代码的调用。...在这里特别附上两种方式实现的python3版本的salt-api class。...__username = "salt-api" self....': 'root', 'salt-minion': 'root'}]} ret = content['return'][0] return ret def salt_state...= SaltAPI(url="https://192.168.104.76:8000",user="salt-api",password="salt-api") minions, minions_pre
的用户 useradd -M -s /sbin/nologin salt-api echo "salt-api" | passwd salt-api —stdin 修改/etc/salt/master文件...- '@wheel' - '@runner' 启动salt-master and salt-api systemctl start salt-master systemctl...start salt-api 安装一个salt client yum install salt-minion -y 修改配置 sed -i "/^#master: salt/c master: 192.168.104.76..." /etc/salt/minion 启动 client systemctl start salt-minion master 上接受key [root@node76 salt]# salt-key...runner : 使用'RunnerClient' 调用salt-master上的runner模块,等价于saltstack命令行中的'salt-run
打印当前服务器python下的redis版本 python -c 'import redis; print redis.VERSION' 如果salt-master报错: No minions matched...No command was sent, no jid was assigned. salt-key -A 接受一下key salt '*' cmd.run 'hostname' #这里 salt...'*' 俩单引号必须存在 salt-minion下的配置文件 > minion_id 这里记录了 minion的名字
在开始本指南之前,您将需要一个有效的 Salt master和minion 配置。如果您需要设置该先决条件,请参阅我们的 Salt 安装指南以开始使用。...打开/etc/salt/base/top.sls文件并添加其他行: /etc/salt/base/top.sls base: '*': - lamp - extras...要调整单个 Minion 上的配置,请尝试使用 Salt Execution Modules。注意,有很多种方法可以使用 Salt。...替换example.com为网站名称: salt '' file.makedirs /var/www/example.com/pubic_html/ salt...mkdir /etc/salt/base/minionsites /etc/salt/base/minionsites/example.com.conf为指定的 Minion 创建 vhost 文件。
公司生产环境每次安装新服务器之后都会安装salt,配置hostname、bond等。刚好自己最近在学习shell。然后就有了下面的脚本。...NetworkManager systemctl disable NetworkManager systemctl restart network sleep 3 #===================install salt...===================== yum install -y salt-minion sleep 1 sed -i 's/#master: salt/master: ip/g' /etc/salt.../minion #这里的ip替换成你的masterip地址 sed -i "s/#id:/id: $hostname/g" /etc/salt/minion sleep 1 systemctl enable...salt-minion systemctl start salt-minion
salt 版本 1 [root@salt100 ~]# salt --version 2 salt 2018.3.3 (Oxygen) 3 [root@salt100 ~]# salt-minion -...部署salt-ssh 在salt100上部署salt-ssh yum install -y salt-ssh 查看版本信息 1 [root@salt100 ~]# salt-ssh --version...2 salt-ssh 2018.3.3 (Oxygen) 2.2. salt-ssh配置 1 [root@salt100 ~]# cat /etc/salt/roster 2 # Sample...4 # 正则表达式 5 salt-ssh -E 'salt1.*' test.ping 6 salt-ssh -E 'salt(100|03)' test.ping 7 # 列表 8 salt-ssh...-L 'salt100,salt02' test.ping 3.3. salt-ssh使用raw shell测试 查看环境变量 1 [root@salt100 ~]# salt-ssh 'salt01
Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。\ 而当目...
master端) yum install mysql-python or pip install mysql-python master端本地数据库中创建对应的表结构 CREATE DATABASE `salt...` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; USE `salt`; -- -- Table structure...` -- DROP TABLE IF EXISTS `salt_returns`; CREATE TABLE `salt_returns` ( `fun` varchar(50) NOT NULL...` -- DROP TABLE IF EXISTS `salt_events`; CREATE TABLE `salt_events` ( `id` BIGINT NOT NULL AUTO_INCREMENT...: mysql master_job_cache: mysql #使用此选项后,就不需要minion端配置 测试返回 [root@VM_75_82_centos private]# salt '
领取专属 10元无门槛券
手把手带您无忧上云