ansible

Ansible 1.9.4 : Failed to lock apt for exclusive operation

瘦欲@ 提交于 2020-12-02 03:38:38
问题 I bumped into Failed to lock apt for exclusive operation issue: https://github.com/geerlingguy/ansible-role-apache/issues/50 I posted a lot of details in GitHub. I googled a lot of "Failed to lock apt for exclusive operation" Ansible complaints, but no simple answer. Any help? 回答1: I'm also getting this error, while setting up a couple of new boxes. I'm connecting as root , so I didn't think it was necessary, but it is: become: yes Now everything works as intended. 回答2: I know this question

Ansible template from jinja2

这一生的挚爱 提交于 2020-11-29 19:14:41
问题 Who can tell you how to implement the output of all regions in the name1 group when entering a template named region1a, and when entering a template named region2b, output all regions from the name2 group I implement it like this: there is a task that starts template generation: vars: AllCountry: - name1 - name2 name1: - region1a - region1b name2: - region2a - region2b tasks: - name: template: src: "regions.j2" dest: "{{ item }}.conf" loop: - region1a - region2b ---regions.j2--- regions [{

Ansible template from jinja2

余生颓废 提交于 2020-11-29 19:06:40
问题 Who can tell you how to implement the output of all regions in the name1 group when entering a template named region1a, and when entering a template named region2b, output all regions from the name2 group I implement it like this: there is a task that starts template generation: vars: AllCountry: - name1 - name2 name1: - region1a - region1b name2: - region2a - region2b tasks: - name: template: src: "regions.j2" dest: "{{ item }}.conf" loop: - region1a - region2b ---regions.j2--- regions [{

Ansible template from jinja2

戏子无情 提交于 2020-11-29 19:04:54
问题 Who can tell you how to implement the output of all regions in the name1 group when entering a template named region1a, and when entering a template named region2b, output all regions from the name2 group I implement it like this: there is a task that starts template generation: vars: AllCountry: - name1 - name2 name1: - region1a - region1b name2: - region2a - region2b tasks: - name: template: src: "regions.j2" dest: "{{ item }}.conf" loop: - region1a - region2b ---regions.j2--- regions [{

自动化运维

只谈情不闲聊 提交于 2020-11-24 15:46:52
自动化运维工具 需求:成百上千台机器,批量地执行某些命令、批量地升级某个服务。 Shell、expect脚本就可以实现自动化,但是需要我们自己手动编写脚本,效率低下、学习和维护成本很高。 主流自动化运维工具:Puppet、Saltstack、Ansible等。 Puppet 关于Puppet的介绍文章: https://blog.51cto.com/ixdba/1149055 Puppet是开源的基于Ruby的系统配置管理工具,基于C/S的部署架构。是一个为实现数据中心自动化管理而设计的配置管理软件,它使用跨平台语言规范,管理配置文件、用户、软件包、系统服务等。客户端默认每隔半小时会和服务器通信一次,确认是否有更新。当然也可以配置主动触发来强制客户端更新。这样就把日常的系统管理任务代码化了,代码化的好处是可以分享,保存,避免重复劳动,也可以快速恢复以及快速的大规模部署服务器。 Saltstack Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。C/S架构,由Master和Minion构成,通过ZeroMQ进行通信。Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口;salt客户端程序不监听端口,客户端启动后,会主动连接master端注册,然后一直保持该TCP连接

django 实现linux运维管理平台

孤人 提交于 2020-11-21 07:18:29
概述 使用django实现一个linux运维管理平台,可以实现注册登录,机器管理 ,服务器批量操作,服务器性能监控。 详细 代码下载: http://www.demodashi.com/demo/11242.html 一、准备工作 1、需要准备什么环境 我是在自己的云服务上编写和运行的,centos7.2的环境,python是系统自带的python2.7.5,django安装的1.8.5版本的。数据库使用的mysql5.6版本的,rrdtool版本是rrdtool-1.4.8。 2、本例子实现什么功能 ①、用户管理 ②、资产信息添加和展示 ③、服务器性能监控 ④、服务器批量管理 ⑤、日志管理 ⑥、经验总结编辑和展示 3、django工作原理图: 4、运维管理平台的功能模块图: 5、功能模块介绍: (1)用户登录注册模块 用户登录注册模块包含注册、登录和注销登录的功用。这个模块主要是负责用户注册和登录运维管理系统,用户通过点击注册按钮,页面会跳转到注册页面上,用户按照页面的输入提示框,输入相应的信息完成注册,当用户输入的用户已经被注册了,那么这个时候系统会做出判断,并且给出用户提示,如果注册的用户,之前并没有注册,那么这个时候可以成功注册,并且会有提示给用户。这个时候,用户能够点击登录按钮跳转到登录页面,使用注册成功的账号和密码完成登录操作。 (2)Web页面执行Linux命令

nginx这些原理你都懂了吗?

强颜欢笑 提交于 2020-11-21 04:18:55
不废话,满满的都是干货,先收藏起来。 。 。 1. 了解一下在nginx使用中常见的信号处理 kill -SIGHUP $ngx_master_pid # 相当于nginx -s reload 从新启动新的work进程 kill -SIGTERM $ngx_work_pid # 重建指定nginx work进程ID的进程 对于nginx的master进程来说可以接收到的信号: 以下四个信号是可以通过nginx命令与参数实现的 TERM,INT 表示立刻停止nginx进程 QUIT 表示优雅的停止nginx进程,就是慢慢的停止nginx进程,不要对用户发送立刻结束连接,像tcp的reset复位请求这样的报文 HUP 表示重载配置文件 USR1表示重新打开日志文件 以下两个信号专门用于进行nginx的热部署的时候使用,但是只能通过linux命令行的kill实现 USR2 发送热更新信号 WINCH 用于通知下线旧的work进程 当我们在命令行中使用nginx与参数实现对nginx的管理时,实质上就是获取当前nginx运行的pid文件中的pid,然后通过命令行向pid发送对应的信号 reload -> HUP Reopen -> USR1 stop -> TERM Quit -> QUIT 2. nginx在重载配置文件究竟做了什么? 思考优雅的退出和立即退出有什么区别呢?你知道吗? 1

首届开源软件供应链峰会,ZStack老王技术论道剑指私有云!

≡放荡痞女 提交于 2020-11-19 23:56:33
十里秦淮乌衣巷,紫金山中梧桐道; 六朝古都金陵城,汤包元宵盐水鸭。 就在“天下文枢”、“东南第一学”之称的南京城,举办了一场开源圈大佬云集的技术论道!以下为您正经播报: 11月14日至15日,开源软件供应链2020峰会在南京成功举办。本次峰会由中国科学院软件研究所、openEuler社区主办,中国科学院软件研究所南京软件研究所承办,来自全国各地的开源软件从业者、企业技术专家、高校及科研机构代表、开源社区代表、学生等300余人现场参会、2.3万余人同步线上参会。 会上重点探讨开源技术前沿话题、开源生态建设与合作、开源发展趋势等内容。在【虚拟化&云原生】分论坛,ZStack核心架构师&性能工程负责人 王为做了题为《开源私有云ZStack的架构设计》的精彩分享,重点介绍了ZStack自研核心开源架构的技术原理和应用。 我国国情决定了很多机构上云转型还需依赖于私有云的建设,而且用户群体非常多样化,部署私有云面临异构环境、缩短上云周期与难度、保证云平台高可用性等各种挑战。只有提供产品化、标准化的私有云,才是满足用户兼容异构、高效及高可用需求的优选上云方案。 一、 私有云面临的挑战有何不同? 从用户侧需求研究来看,用户所需要的理想私有云方案,应具备:简单性、稳定性、可扩展性、灵活性。 1、 简单性 私有云的架构跟公有云是不一样的,它更像一个generic solution,根据客户的通用需求