Saltstack

网管工具
授权协议 Apache
开发语言 Python
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 不详
投 递 者 夹谷阳夏
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Saltstack 可以看做是func的增强版+Puppet的弱化版。使用Python编写。非常好用,快速可以基于EPEL部署。

Salt 是一个开源的工具用来管理你的基础架构,可轻松管理成千上万台服务器。

支持:

  • Fedora
  • RedHat Enterprise Linux / Centos (EPEL 5, EPEL 6)
  • Ubuntu (PPA)
  • Arch (AUR)
  • FreeBSD
  • Gentoo
  • Debian (sid)
  • Debian (experimental)
  •   一、salt常用命令 salt 该命令执行salt的执行模块,通常在master端运行,也是我们最常用到的命令 salt [options] '<target>' <function> [arguments] 如: salt '*' test.ping salt-run 该命令执行runner(salt带的或者自定义的,runner以后会讲),通常在master端执行,比如经常用到的mana

  • 一、SaltStack 原理: 1、SaltStack 也是基于CS模式的主控master和client被控端 minion 结构;也是一个异构平台基础设置管理工具;遵守Apache2协议,完全开源。 2、通过ZeroMQ消息队列通信、用Python写成的批量管理工具,远程执行命令。 3、Minion上线后先与Master端联系,把自己的pub key发过去,这时master端通过salt-key

  • saltstack组件 1. grains 2. pillar 3. state 一、saltstack组件之pillar 1.什么是pillar? Pillar是在salt 0.9.8版本后才添加的功能组件。它跟grains的结构一样,也是一个字典格式,数据通过key/value的格式进行存储。在Salt的设计中,Pillar使用独立的加密sessiion,所以Pillar可以用来传

  • saltstack是使用python编写的开源自动化部署与管理工具,拥有良好的扩展性以及优秀的执行效率,配置简单,可以工作在多平台上,经常被描述为 Func加强版+Puppet精简版 saltstack的安装 首先安装epel rpm -Uvh http://mirror.pnl.gov/epel/6/x86_64/epel-release-6-8.noarch.rpm master主控端安装代码

  • saltstack组件 1. grains 2. pillar 3. state 一、grains组件 Grains是saltstack组件中非常重要的组件之一,它用来记录minion的系统信息(操作系统、域名、IP地址、内核信息、操作系统类型、内存信息以及其他更多的系统信息)。 Grain收集的信息是静态的,在minion第一次启动时采集数据(除非下次重起,否则数据不会变化)。 1.首先

  • 一、salt命令的基本使用 我们这里有两台被管理机,我以salt-client为被管理端 [root@salt-master ~]# salt-key -L Accepted Keys: salt-client salt-client2 Denied Keys: Unaccepted Keys: Rejected Keys: [root@salt-master ~]# salt '*' tes

  • 一、yum安装saltstack 服务端安装: [root@server ~]# yum install -y salt-master salt-minion 客户端安装: [root@client ~]# yum install -y salt-minion 二、官方推荐用脚本的方式安装saltstack [root@izwz9bhan5nqzh979qokrkz ~]# wget ht

  • 参考文章:https://blog.csdn.net/chao199512/article/details/81771357

  • # salt-master高可用 多master minion配置可写为列表: master: - 192.168.2.103 - 192.168.2.104 保证两台master配置相同 # nfs文件共享 # nfs 搭建 on 192.168.2.103 yum install nfs-utils rpcbind vim /etc/exports /etc/salt/pki

  • # salt Redis部署 /srv/salt/prod/ ├── modules │   ├── apache │   ├── haproxy │   ├── keepalived │   ├── mysql │   └── redis │   └── redis-install.sls └── redis-cluster ├── files │   └── redi

  • # salt-ssh systemctl stop salt-minion 1. yum install -y salt-ssh 2. vim /etc/salt/roster # Sample salt-ssh config file #web1: # host: 192.168.42.1 # The IP addr or DNS hostname # user: fred

  • # salt数据系统: Grains & Pillar # Minion启动时收集(静态数据) # grains应用场景: grains可以再salt系统中用于配置管理模块 Grains可以以target中使用,用来匹配Minion,如匹配操作系统,使用-G选项 # salt -G "os:CentOS" cmd.run 'uptime' # 执行效果如下: #---------

  • SaltStack实战之SaltStack快速入门 @(学习)[SaltStack] 1. SaltStack介绍 Salt,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。 SaltStack是使用Python语言开发,同时提供Rest API方便二次开发以及和其它平台进行集成。 Salt底层采用动态的连接总线, 使其可

  • Pillar数据是与特定minion关联的,也就是说每一个minion都只能看到自己的数据,所以Pillar可以用来传递敏感数据 定义Pillar数据 master配置文件中定义 Pillar使用与State相似的SLS文件。Pillar文件放在master配置文件中pillar_roots定义的目录下 vim /etc/salt/master ...... pillar_roots: bas

  • 单个命令执行(查看分区等信息:) salt 'testfor241' cmd.run 'df -h' 组件一、saltstack之grains介绍 GRAINS组件是saltstack中非常重要的一个组件, 其主要用于记录Minion的一些静态信息,如比:CPU、内存、磁盘、网络等。 grains信息是每次客户端 启动后自动上报给master的,一旦这些静态信息发生改变需要重启minion 或者

  • #  salt '*' test.ping      其中的 * 表示正则匹配,用来匹配 hostname。如果需要使用正则,就需要加 -E 。 # salt -E 'web(9|10).aming.com' cmd.run # salt -L 'web9.aming.com,web10.aming.com' cmd.run  1.列出所有的项目  # salt ' slave-puppet.zj

  • 目录         一、jinja模板讲解                 1.1 jinja引入                 1.2 什么是jinja                 1.3 jinja使用归纳为三个地方                 1.4 jinjia语法   取变量值一、jinja模板讲解 1.1 jinja引入 对于同一文件,推送到不同主机上时,需要改动的内容不一

 相关资料
  • 我一直有一个问题与网站管理员工具API。我试图让脚本没有用户交互,并获得我需要的信息。我有谷歌分析与服务帐户,但这是不支持的网站管理员工具。 我目前正在尝试使用API服务器密钥,但当我尝试查询API返回时: 代码403:“用户没有足够的网站权限” 然而,我是我试图查询的网站的所有者。我已经检查了www.google.com/webmasters/tools/home,网站已经验证。 所以我在问我的

  • 我正试图从谷歌网站管理员工具中获取我的公司注册的公司列表。我使用PHP和用于PHP的GoogleAPI客户端库来实现这一点(https://developers.google.com/api-client-library/php/). 我已经做了所有的事情,除了结果是它给了我一个空数组。我的代码如下,任何帮助都将不胜感激。 为客户端id、帐户等填写适当的值,并且所有内容都进行了适当的身份验证,因为

  • 注意:我已经看过Blockchain explorer,但它显然是一个只读工具。 非常感谢。

  • 所以我只在索引页上使用href lang,如下所示: 但我在谷歌网站管理员工具中不断得到这些错误 Google检测到您站点上的某些页面错误地实现了rel-alternate-hreflang标记。特别是,似乎存在不正确的语言和地区代码的问题,或者不正确的双向链接(如果页面a用hreflang链接到页面B,那么也必须有从B返回到a的链接)。Google使用hreflang属性在搜索结果中向正确的用户

  • 提纲radosgw-admin command [ options ... ] 描述 radosgw-admin 是 RADOS 网关用户管理工具,可用于创建和修改用户。 命令 radosgw-admin 工具有很多命令,可完成各种管理任务: user create 创建一个新用户。 user modify 修改一个用户。 user info 显示用户信息,以及可能存在的子用户和密钥。 user

  • 我已经编写并部署了一个R API使用管道工到一个数字海洋水滴,如说明书中所示。 任何帮助或提示你可以给如何管道工在引擎盖下工作将是非常有用的。多谢!