Salt通过State模块来进行文件的管理;通过YAML语法来描述,后缀是.sls的文件 。
1. 主机规划 salt 版本 1 [root@salt100 ~]# salt --version 2 salt 2018.3.3 (Oxygen) 3 [root@salt100 ~]# salt
初始化环境: http://ops.attacker.club/Automatic/salt_init.html 线上服务部署: http://ops.attacker.club/Automatic/salt_deploy.html
下文的案例是根据上一篇文章进行的修改。因此请优先读取上一篇文章内容《Saltstack_10_配置管理-状态模块》
下文的案例是根据上一篇文章进行的修改。因此请优先读取上一章博文内容《Saltstack_使用指南11_配置管理-状态之间依赖关系》
ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。
1、 将/srv/salt/web/apache.sls文件从master发送给minion;
使用python3调用 salt-api 在项目中我们不能使用命令行的模式去调用salt-api,所以我们可以写一个基于salt-api的类,方便项目代码的调用。在这里特别附上两种方式实现的python3版本的salt-api class。 方式一 #python3.x import pycurl from io import BytesIO import json class PyCurl(object): def __init__(self, url, **kwargs):
来源 SALTSTACK技术入门与实战 1.扩展grains 通过Python脚本定义grains http://www.xiaomastack.com/2014/10/31/saltstack-grains/ file_roots: base: - /srv/salt/ /srv/salt/_grains/example.py #!/usr/bin/python def grains(): local={} test={'key': 'vaule','key1': 'vaule1','k
这里目前只是告诉客户端安装vim-enhanced、lrzsz这2个软件,可以根据实际情况自行安装依赖软件,pkg安装模块目前支持apt与yum。
192.168.13.1 linux-node1.example.com
https://docs.saltstack.com/en/pdf/Salt-2019.2.1.pdf
SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统,包括VMware vSphere环境。SaltStack作用于仆从和主拓扑。SaltStack与特定的命令结合使用可以在一个或多个下属执行。实现这一点,此时Salt Master可以发出命令,如salt ‘*’ cmd.run ‘ls -l /’。
saltstack的深入-管理python-pip 操作内容: 一、基础环境 1、使用tvm-saltmaster操作 2、网络: eth0:host-only(用于虚拟内网,手动固定IP,这样从宿主机可以直接连接到这个vm) eth1:NAT(用于上外网,动态IP) [root@tvm-zabbix ~]# cd /etc/sysconfig/network-scripts/ [root@tvm-zabbix network-scripts]# cat ifcfg-eth0 DEVICE=eth0 TYP
saltstack实践 - 自动化平台部署 saltstack 实践 部署 master 服务端 安装shell yum install salt-master salt-minion salt-ssh \ salt-syndic salt-cloud salt-api -y sed -i 's/#
salt object grains.ls 查看某台设备当前可用grains的key
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。
Salt,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯
Salt是一个开源配置管理和远程执行应用,Salt目地是简化中央系统管理和配置的管理。而Docker是一个开源应用自动部署项目,在软件容器中提供附加抽象层和操作系统虚拟化。 Docker和Salt都能让裸机服务器和云服务一样使用,Salt提供基础系统,而Docker能包容每个应用,提供微服务功能。 假设以下情况: 目标: 很多主机都需要部署Docker容器,而每个主机上有很多容器。 Not covered: 构建docker容器,通常和Jenkins 一起使用,然后推送到一个私人仓储或使用 Docker Hub. Salt有一个state modules 系统和execution module执行模块,状态是整个情况的表示,而执行模块是用来乏味系统内部执行的命令,但是不能从状态中执行。可见 salt docs. 1.设置变量 开始设置很多变量以后会用得着,使用pillars和 grains能让状态更易于重用,noofcontainers是用于设置启动多少个容器。 {% set name = 'node-demo' %} {% set registryname = 'jacksoncage' %} {% set tag = salt['pillar.get']('imagetag', "latest") %} {% set containerid = salt['grains.get']('id') %} {% set hostport = '808' %} {% set hostip = grains['ip_interfaces']['eth0'][0] %} {% set noofcontainers = range(10) ‰} 2.拉取docker image (docker pull) 使用一个 nodejs demo application 作为image, 我们需要从Docker Hub拉取。 {{ name }}-image: docker.pulled: - name: {{ registryname }}/{{ name }} - tag: {{ tag }} - force: True 3.停止旧的容器 如果有旧的容器在运行我们需要停止: {{ name }}-stop-if-old-{{ no }}: cmd.run: - name: docker stop {{ containerid }}-{{ name }}-{{ no }} - unless: docker inspect --format '{{ .Image }}' {{ containerid }}-{{ name }}-{{ nr }} | grep $(docker images --no-trunc | grep "{{ registryname }}/{{ name }}" | awk '{ print $3 }') - require: - docker: {{ name }}-image 4.去除旧容器 停止以后删除旧容器 {{ name }}-remove-if-old-{{ no }}: cmd.run: - name: docker rm {{ containerid }}-{{ name }}-{{ no }} - unless: docker inspect --format '{{ .Image }}' {{ containerid }}-{{ name }}-{{ nr }} | grep $(docker images --no-trunc | grep "{{ registryname }}/{{ name }}" | awk '{ print $3 }') - require: - cmd: {{ name }}-stop-if-old-{{ no }} 5.启动容器 通过docker run/docker.installed安装新容器,设置主机名 端口和环境变量: {{ name }}-container-{{ no }}: docker.installed: - name: {{ containerid }}-{{ name }}-{{ no }} - hostname: {{ containerid }}-{{ name }}-{{ no }} - image: {{ registryname }}/{{ name }}:{{ tag }} - ports:
会把 /etc/salt/pki/master/ssh/salt-ssh.rsa.pub 拷贝到 /app/.ssh/authorized_keys「/app/ 是 yun用户的家目录,参见《Saltstack_使用指南01_部署》说明」。
Python3使用saltstack和salt-api 安装python3 1. tar zxvf Python-3.5.1.tgz 2. cd Python-3.5.1 3. ./configure 4. make 5. make install 6. mv /usr/bin/python /usr/bin/python2 # 如果是软连接,可以直接删除 7. ln -s /usr/local/bin/python3.5 /
既然有总入口这个init.sls文件,如上的配置文件可以看到还应该有user和project的子配置文件,具体内容如下:
Usage: salt [options] '<target>' <function> [arguments]
cat /usr/local/zabbix-agent/etc/zabbix_agentd.conf
需求:基于业务环境,需在一台机器上部署N多Redis实例,之前部署只能实现部署单个redis,在手工修改目录名字以区分不同redis实例,现想设计能部署一个redis,剩余实例递增即可,以实现多实例部署。
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53168968
Saltstack是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是强化的Func+弱化的Puppet的组合。间接的反映出了saltstack的两大功能:远程执行和配置管理。 SaltStack保持了输入、输出、配置文件的一致性,所有文件均使用YAML格式。主要负责配置管理和远程执行(在远程主机运行预定义或任意的命令,也叫远程执行,这是Salt的核心功能。接下来的链接展示了模块(module)和返回器(returner),这是远程执行的关键所在。)
master端: #yum install salt-master -y salt主控端安装 # vim /etc/salt/master salt主配置文件修改 interface: 服务监听IP auto_accept: True(可选,key通过‘salt-key -a keyname’命令手动进行认证) 注意:keyname 就是客户端中设置的id标识(可以查看salt-minion端的配置)
1、2017 码云招聘-被窝已暖,漂洋过海来睡我 好吧,我承认这是一则寻人启事! 既然来了,何不今日将咱们彼此之间纯洁的革命友谊升华一下?外面冷我已将被窝暖好~ 码云团队是一群追逐梦想的人,为做出美好的事情而努力。在这里没有大公司的等级观念,扁平化的管理模式让每个人都可以随时提出自己的创意和想法。所以,我们诚意邀请您的加入…… 2、谷歌 Chrome 新功能曝光:“小程序”来了 在微信推出“小程序”后,谷歌也准备这么做了,将在谷歌浏览器Chrome上推出。 谷歌的“小程序”名叫增强型网页应用( Prog
1. 实战项目GitHub地址 该项目已经放在了GitHub上,地址如下: https://github.com/zhanglianghhh/salt-example-lnmp 2. 主机规划 3.
Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。
MGR(MySQL Group Replication)是MySQL官方推出的一个全新的高可用与高扩展的解决方案,提供高可用、高扩展、高可靠(强一致性)的MySQL集群服务。同类型的技术产品有MariaDB Galera Cluster和Percona XtraDB Cluster。MGR由多个实例节点共同组成一个数据库集群,系统提交事务必须经过半数以上节点同意方可提交,在集群中每个节点上都维护一个数据库状态机,保证节点间事务的一致性。
一、配置管理目录 master上: vi /srv/salt/test_dir.sls //加入如下内容 file_dir: file.recurse: - name: /tmp/testdir //对方机器目录 - source: salt://test/123 //本地模板目录 - user: root - file_mode: 640 - dir_mode: 750 - mkdir: True //是否自动创建目录
前面我们已经了解了saltstack的基础功能,现在就可以使用saltstack为初始化新安装的linux系统。
本文编译自IBM开发者社区,主要介绍了HDFS中小的ORC和Parquet文件的问题,以及这些小文件如何影响Big SQL的读取性能,并探索了为了提高读取性能,使用现有工具将小文件压缩为大文件的可能解决方案。
将 pillar 信息指定给被选择的 minion;所以必须要有 top file 文件。
该文介绍了如何使用SaltStack进行自动化运维,包括配置文件管理、主机状态管理、任务计划管理、文件同步复制、操作系统封装、配置文件分发、状态机管理等。同时,文章还介绍了一些常用的SaltStack模块和插件,以及如何使用SaltStack进行自动化部署、配置和运维。
首先我们通过前几篇文章,已经搭建了一套完整的Ceph集群,对使用salt工具自动化搭建集群有所了解,下面我们就对部署方式进行详解
一、Saltstack远程执行命令 如下的操作均是在Salt-master上面进行。 [root@zhdy01 sbin]# salt '*' test.ping zhdy01: True zhdy02: True //如上的测试: *代表所有已经接受(salt-key)的机器去ping测试。 运行系统的命令: [[email protected] sbin]# salt '*' cmd.run "hostname" zhdy01: zhdy01 zhdy02: zhdy0
前言 如果将React的生命周期比喻成一只蚂蚁爬过一根吊绳,那么这只蚂蚁从绳头爬到绳尾,就会依次触动不同的卡片挂钩。在React每一个生命周期中,也有类似卡片挂钩的存在,我们把它称之为‘钩子函数’。 那么在React的生命周期中,到底有哪些钩子函数?React的生命周期又是怎样的流程?今天我给大家来总结总结。 React 生命周期 如图,React生命周期主要包括三个阶段:初始化阶段、运行中阶段和销毁阶段,在React不同的生命周期里,会依次触发不同的钩子函数,下面我们就来详细介绍一下React的生命周期
整个环境采用VMware workstation搭建,一共5台虚拟机,所有虚拟机安装SLES15SP1系统,其中一台安装apache作为仓库使用,剩余4台用于搭建Storage6集群。
saltstack配置apache · 在master上面配置 · [root@node01 salt]# vim /etc/salt/master · 打开注释 file_roots: base: - /srv/salt/ 创建目录 [root@node01 salt]# mkdir /srv/salt [root@node01 salt]# cd /srv/salt [root@node01 salt]# vim top.sls base: '*': - apache [r
saltstack的salt命令可以用于远程在minion端上执行命令,本节介绍一下salt的常用语法。
之前我们已快速部署好一套Ceph集群(3节点),现要测试在现有集群中在线方式增加节点
最近看到《用 Serverless 架构部署 TensorFlow 模型推理函数》的活动,对 Serverless 非常感兴趣,本着学习的心态初步探索两个 Serverless 框架,一个是开源的 OpenFaaS,一个是腾讯云,通过实际使用和对比初步入门 Serverless。 OpenFaaS 按文档说明在 Ubuntu 20.04 上部署这个框架。 然后创建 Python 函数: def handle(req): print("Hello! You said: " + req) 修改配置,这
文中带有大量链接,点击阅读原文,查看文中所附资源 阅读本教程后,你将能够独立构建一个用于图像分类的 Serverless 应用,比如这个能识别食物的网页 。你也可以在腾讯云上试试更多 TensorFlow 函数。 人工智能(AI)正在改变我们的生活。但是,AI 应用所需要的,远远不止算法、数据科学和大数据训练模型。据估计,在生产环境中,95% 的人工智能计算都是用于推理的。使用人工智能推理服务的最佳平台是公共云或边缘云 ,因为云能够提供丰富的计算能力、高效安全的模型管理,以及更快的 5G 互联网连接。
当一个应用需要对第三方提供服务接口时,REST API 无疑是目前最主流的选择。不过,如果自建 REST API,开发者需要购买虚拟机、配置环境等等,等一切都搞定,可能已经又是一个深夜。 而这些,都可以用 Serverless Framework 来解决。本教程将分享如何通过 Serverless SCF Component 、云函数 SCF 及 API 网关组件,快速构建一个 REST API ,并实现 GET/PUT 操作。 五步快速构建 REST API: 安装 配置 部署 测试 移除 1. 安
本教程将配置 Minion 的 LAMP 堆栈,并进一步使用 Salt States。本教程是为 Debian 8 编写的,但可以很容易地针对其他 Linux 发行版进行调整。在开始本指南之前,您将需要一个有效的 Salt master和minion 配置。如果您需要设置该先决条件,请参阅我们的 Salt 安装指南以开始使用。
领取专属 10元无门槛券
手把手带您无忧上云