文章分类 -  自动化运维 / 自动化之配置管理

摘要:零.目录结构 一、 关闭SELinux 1、selinux.sls 2、selinux-config 二、 关闭默认iptables 三、时间同步(配置ntp) 四、文件描述符(必备 /etc/security/limits.conf) 1、limit.sls 2、limits.conf 1 [ro 阅读全文
posted @ 2018-09-10 16:57 活的潇洒80 阅读(232) 评论(0) 推荐(0) 编辑
摘要:一、需求梳理 你入职了一家新的公司,假如这个公司没有任何的运维自动化,你现在通过saltsack来运维的方方面把他自动化 一台新的机器,买回来需要壮机器,我们可以使用Cobbler 1、配置主机名 2、配置ip地址 系统已经安装好了!现在要监控起来 二、系统初始化 1.1 关闭SELinux 1.2 阅读全文
posted @ 2018-09-07 20:25 活的潇洒80 阅读(174) 评论(0) 推荐(0) 编辑
摘要:一、配置文件创建文件夹 1、编辑/etc/salt/master 2、创建 二、状态文件和客户端配置文件 1、创建状态文件 2、创建客户端配置文件(可以从安装好的配置文件稍作更改) 1 [root@saltstack file]# cat zabbix_agentd.conf 2 # This is 阅读全文
posted @ 2018-09-06 17:21 活的潇洒80 阅读(290) 评论(0) 推荐(0) 编辑
摘要:一、首先在master端安装salt-ssh,我将通过salt-ssh来为minion服务器执行安装命令。 yum -y install salt-ssh 二、部署roster 修改/etc/salt/roster的配置文件 roster配置文件的配置选项有: 我使用os.system修改roste 阅读全文
posted @ 2018-09-05 18:46 活的潇洒80 阅读(187) 评论(0) 推荐(0) 编辑
摘要:目录 微服务专栏地址 目录 1. 简介 2. 微服务配置中心是什么 3. 为什么需要微服务配置中心 4. 微服务配置中心实现技术 4.1 网罗的实现技术 4.2 Apollo分布式配置中心 4.2.1 基础模型 4.2.2 总体设计 4.3 Spring Cloud config 4.3.1 基础流 阅读全文
posted @ 2018-09-05 18:00 活的潇洒80 阅读(378) 评论(0) 推荐(0) 编辑
摘要:一、SALT.RUNNERS.MANAGE Manage官方文档: https://docs.saltstack.com/en/latest/ref/runners/all/salt.runners.manage.html#module-salt.runners.manage salt-run ma 阅读全文
posted @ 2018-09-05 15:35 活的潇洒80 阅读(323) 评论(0) 推荐(0) 编辑
摘要:1. Salt yaml配置文件使用Jinja2模板介绍 jinja2官方网站: http://jinja.pocoo.org/ 1.1 File状态使用template参数 1.2 模板文件里面变量使用{{ 名称 }} 1.3 变量列表 2. 实战应用 添加监听主机和端口变量 vim /srv/s 阅读全文
posted @ 2018-09-05 15:31 活的潇洒80 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1. 状态相关模块 1.1 pkg 状态模块:pkg 功能:管理软件包状态 常用方法: * pkg.installed # 确保软件包已安装,如果没有安装则安装 * pkg.latest # 确保软件包是最新版本,如果不是,则进行升级 * pkg.remove # 确保软件包已卸载,如果之前已安装, 阅读全文
posted @ 2018-09-05 15:25 活的潇洒80 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一、基础知识 1、声明id 之前提到过saltstack的脚本是使用YAML格式来渲染的,YAML是python中指代字典类型数据结构的结构序列化格式,基本上的结构就是键值对的形式,需要注意的是SLS文件中每个小节的key称为ID,这个ID必须全局唯一不然会出现错误。 在一个总的id下面,一个模块只 阅读全文
posted @ 2018-09-05 15:07 活的潇洒80 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1. 概述和内容 salt包含一个健壮且灵活的配置管理框架,它构建在远程执行核心上。这个框架运行于minion上,它通过特定呈现语言的state文件,即可轻松地同时配置成千上万的主机。 后面配置管理所介绍的内容有: * file_roots 设置状态文件的位置 2. YAML编写技巧 2.1 缩进 阅读全文
posted @ 2018-09-05 15:03 活的潇洒80 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1. Returners列表 https://docs.saltstack.com/en/latest/ref/returners/all/index.html 2. 介绍mysql returner的用法 因mysql returner使用需要python MySQLdb模块,所以需要先安装MyS 阅读全文
posted @ 2018-09-05 14:53 活的潇洒80 阅读(260) 评论(1) 推荐(0) 编辑
摘要:1. 官方模块链接 官网可执行模块文档: https://docs.saltstack.com/en/latest/ref/modules/all/ 2. 常用模块 network模块 收集和管理网络信息的模块 service模块 管理minion系统服务的模块 state模块 控制minion端s 阅读全文
posted @ 2018-09-05 14:52 活的潇洒80 阅读(204) 评论(0) 推荐(0) 编辑
摘要:SaltStack远程执行组成部分: * 目标(Targeting) * 模块(Module) * 返回(Returnners) 1. minion id配置 minion id可以定义在minion配置文件中,如果未定义,默认使用的是hostname。minion id是不能变动的,因为minio 阅读全文
posted @ 2018-09-05 14:49 活的潇洒80 阅读(125) 评论(0) 推荐(0) 编辑
摘要:一、Grains VS Pillar 二、nginx修改配置后reload原理初探 1、前言 nginx启动时,会启动两个进程: 一个是Master进程和worker进程。 2、改变配置后nginx做的事 1)改变了nginx配置之后,HUP signal的信号需要发送给主进程。 2)主进程首先会检 阅读全文
posted @ 2018-09-05 14:43 活的潇洒80 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一. Pillar简介和应用场景 Pillar是Salt用来分发全局变量到所有minions的一个接口。Pillar data的管理类似于Salt State Tree。 Salt 0.9.8版本增加了pillar(动态数据) 存储位置: * 存储在master端,存放需要提供给minion的信息。 阅读全文
posted @ 2018-09-05 14:42 活的潇洒80 阅读(208) 评论(0) 推荐(0) 编辑
摘要:一. Grains应用场景 Grains可以在state系统中使用,用于配置管理模块。 Grains可以在target中使用,用来匹配minion,比如匹配操作系统,使用-G选项。 Grains可以用于信息查询,Grains保存着收集到的客户端的详细信息。 二. Grains应用示例 1、minio 阅读全文
posted @ 2018-09-05 14:39 活的潇洒80 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1. SaltStack介绍 Salt,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。 SaltStack是使用Python语言开发,同时提供Rest API方便二次开发以及和其它平台进行集成。 Salt底层采用动态的连接 阅读全文
posted @ 2018-09-05 14:35 活的潇洒80 阅读(340) 评论(0) 推荐(0) 编辑
摘要:1. 需求背景 之前使用saltstack添加的主机默认使用了hostname作为salt-minion id,而主机名如果没有做规范和规划,是比较难区分属于什么业务或者机器的。我们需要修改salt-minion的id。 2. 解决办法 1、停止salt-minion服务 2、删除salt-mini 阅读全文
posted @ 2018-09-05 14:25 活的潇洒80 阅读(240) 评论(0) 推荐(0) 编辑
摘要:一、在Inventory中定义变量 详见《Ansible2:主机清单》 二、在Playbook中定义变量 1、通过vars关键字定义: 2、通过vars_files关键字引入变量文件: /vars/nginx_vars.yml示例: 3、通过vars_prompt来实现人机交互: 4、通过playb 阅读全文
posted @ 2018-04-09 20:59 活的潇洒80 阅读(473) 评论(0) 推荐(0) 编辑
摘要:当单个playbook文件越来越大的时候,我们就需要重新来组织Playbooks了。我们可以将一个大的playbook拆成若干个小的playbook文件,然后通过include的方式,在主配置文件中将这些零碎的小文件包含进来,这叫做playbook的包含。我们也可以按照一定的规则将执行的某一类型任务 阅读全文
posted @ 2018-04-09 20:52 活的潇洒80 阅读(451) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示