ansible

Using when conditional to match string in output register (Ansible)

泪湿孤枕 提交于 2020-12-30 08:37:25
问题 Im unable to search my output variable for a specified string that im using for a when statement. The code below is supposed to check for the string "distribute-list" in the output variable but when run the playbook it gives the error. fatal: [192.168.3.252]: FAILED! => {"failed": true, "msg": "The conditional check 'output | search(\"distribute-list\")' failed. The error was: Unexpected templating type error occurred on ({% if output | search(\"distribute-list\") %} True {% else %} False {%

Linux运维岗位有哪些?具体工作是什么?

微笑、不失礼 提交于 2020-12-29 07:33:51
  Linux是操作系统之一,也是现在大多数企业都比较喜欢使用的系统,可以从事的岗位有很多,为就业者提供广阔的发展空间。那么Linux相关岗位有哪些?具体工作内容是什么?   1、Linux运维工程师   一般从企业入门到中级Linux运维工程师的工作大致有:挑选IDC机房及带宽、购买物理服务器或云服务、购买及使用CDN服务、搭建部署程序开发及用户的访问系统环境、对数据进行备份及恢复、处理网站运行中的各种故障、对网站的故障进行监控、解决网站运行的潜在安全问题、开发自动化脚本程序提高工作效率、规划网站架构、程序发布流程和规范,制定运维工作制度和规范、配合开发人员部署及调试产品研发需要的测试环境、代码发布等工作需求,公司如果较小可能还会兼职网管、网络工程师、数据库管理员、安全工程师、技术支持等职责。   2、Linux运维架构师   1)自动化代码上线(SVN/GIT+Jenkins+MVN)解决方案;2)云计算部署架构及Docker微服务架构方案;3)服务自动化扩容方案(KVM/OpenStack/Docker+Ansible+Zabbix);4)10万并发的网站架构、秒杀系统的架构及解决发你个案;5)多IDC机房互联方案、全网数据备份解决方案、账号统一认证方案;6)数据库、存储及各重要服务节点的集群和高可用方案;7)各网络服务的极端优化方案、服务解耦/拆分;8)运维流程、制度

Ansible Playbooks vs Roles

拥有回忆 提交于 2020-12-27 07:31:15
问题 According to the Ansible docs, a Playbook is: ...the basis for a really simple configuration management and multi-machine deployment system, unlike any that already exist, and one that is very well suited to deploying complex applications. And, again, according to those same docs, a Roles are: ...ways of automatically loading certain vars_files, tasks, and handlers based on a known file structure. Grouping content by roles also allows easy sharing of roles with other users. However the

使用windos电脑模拟搭建web集群(一)

本秂侑毒 提交于 2020-12-26 04:45:59
资源规划 1.环境准备 centos7.2 虚拟机 13个 可以先配置一台,做好基础优化,然后克隆13台分布在 windos宿主机上 两台windos笔记 都是8g的内存 一台有点内存吃紧。 没有物理服务器玩,屌丝的玩法,有硬件资源的老兄,只能羡慕你了 。 vmare 虚拟 13台虚拟机 eth0 用的是nat模式 eth1用是桥接模式 2.在监控主机安装ansible 直接yum安装 yum install -y ansible 如果不想配置密钥对使用ansible 更改 /etc/ansible/ansible.cfg 配置 host_key_checking = False //打开这个注释 3.根据资源分布表配置ansible的 主机清单 [root@mage-monitor- 01 ~]# tail - 15 /etc/ansible/ hosts 192.168 . 5.103 ansible_ssh_port= 22 ansible_ssh_user=root ansible_ssh_pass= 123 192.168 . 5.110 ansible_ssh_port= 22 ansible_ssh_user=root ansible_ssh_pass= 123 192.168 . 5.111 ansible_ssh_port= 22 ansible_ssh_user

ansible-主机清单的配置

被刻印的时光 ゝ 提交于 2020-12-21 07:55:16
1. ansible主机清单的配置 以下是ansible安装完成后的源文件 1 [root@test-1 ~] # cat /etc/ansible/hosts 2 # This is the default ansible 'hosts' file. 3 # 4 # It should live in /etc/ansible/hosts 5 # 6 # - Comments begin with the '#' character 7 # - Blank lines are ignored 8 # - Groups of hosts are delimited by [header] elements 9 # - You can enter hostnames or ip addresses 10 # - A hostname/ip can be a member of multiple groups 11 12 # Ex 1: Ungrouped hosts, specify before any group headers. 13 [webservers] 14 192.168.200.131 ansible_ssh_user=root ansible_ssh_pass= ' 123456 ' 15 192.168.200.132 16 192.168.200.133 17

自动化运维之-ansible

馋奶兔 提交于 2020-12-21 02:01:53
1.缘起 因为公司没有运维人员,每次发布项目都需要手动编译,手工发布,特别浪费时间,发布几次以后就烦了,就想着全换成自动化方式打包发布,经过几个筛选终于选定用ansible来做自动化打包发布。从此节约大把的时间来听听歌看看书喝喝茶了。。。经过实践表面,在没有运维岗的时候,ansible绝对是中小创业公司项目发布的最佳选择! 2.介绍 ansible其实就是一个可以通过SSH与远程服务器进行连接交互的工具,它内置了很多模块可以让你轻松的通过 命令或者编写playbook剧本操作远程服务器, 3.安装与简单测试 安装ansible很简单,我的系统是centsos7.2,直接敲, yum install ansible -y 即可 windows系统可以考虑安装个cygwin,来模拟进行linux操作,在cygwin的虚拟linux上安装ansible与远程服务器进行交互。 安装好以后 ansible --version 进行查看 如下: [root@localhost ~]# ansible --version ansible 2.3.1.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides python version = 2.7.5

运维自动化-ansible

喜你入骨 提交于 2020-12-20 20:08:53
ansible 简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible 特点 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 默认使用SSH协议对设备进行管理; 有大量常规运维操作模块,可实现日常绝大部分操作; 配置简单、功能强大、扩展性强; 支持API及自定义模块,可通过Python轻松扩展; 通过Playbooks来定制强大的配置、状态管理; 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可; 提供一个功能强大、操作性强的Web管理界面和REST API接口——AWX平台。 ansible 任务执行 Ansible 系统由控制主机对被管节点的操作方式可分为两类,即adhoc和playbook: ad-hoc模式(点对点模式) 使用单个模块,支持批量执行单条命令。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell。 playbook模式(剧本模式) 是Ansible主要管理方式,也是Ansible功能强大的关键所在。playbook通过多个task集合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等

1+X云计算平台运维与开发认证(中级)样卷B-实操过程

ぃ、小莉子 提交于 2020-12-18 13:12:55
个人博客地址: http://www.mwbdtth.club/ 选择题可能有些题目有点小问题,请酌情参考,主要还是以实操为主 单选题(200分): 1.下面关于软件项目开发过程,叙述错误的是?(10分) A、敏捷开发从需求、计划、开发、测试,直到项目结束,整个周期一直在迭代中 B、敏捷开发中开发、测试、发布又可以单独迭代多次 C、瀑布式模型分为计划、分析、设计、程序开发、测试、修改和整合,一个阶段结束,另一个阶段接着开始 D、瀑布式模型着重迭代式开发,分析、设计、开发、测试和发布(正确答案) 2.敏捷开发从需求、计划、开发、测试,直到项目结束,整个周期一直在迭代中,而其中可以单独迭代多次的不包括哪个过程?(10分) A、开发 B、测试 C、计划(正确答案) D、发布 3.以下关于STP协议的描述中,哪项是正确的? (10分) A、STP运行在交换机和网桥设备上 B、STP协议是一个二层链路管理协议 C、STP在选定根网桥,让一些端口进入阻塞工作模式,这些被阻塞端口没有被激活(正确答案) D、STP的主要功能是在保证网络中没有回路的基础上,允许在第二层链路中提供冗余路径 4.以下哪个状态不是RSTP的工作状态? (10分) A、监听状态(正确答案) B、丢弃状态 C、转发状态 D、学习状态 5.在常用的数据库表单管理命令当中,“use 数据库;”名称的作用是?(10分) A

K8S从入门到放弃系列-(9)kubernetes集群之kubelet部署

依然范特西╮ 提交于 2020-12-15 10:13:45
摘要: Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kuberntes运行时环境,主要完成以下使命:   1.监视分配给该Node节点的pods   2.挂载pod所需要的volumes   3.下载pod的secret   4.通过docker/rkt来运行pod中的容器   5.周期的执行pod中为容器定义的liveness探针   6.上报pod的状态给系统的其他组件   7.上报Node的状态 1、以下操作属于node节点上组件的部署,在master节点上只是进行文件配置,然后发布至各node节点。 2、若是需要master也作为node节点加入集群,也需要在master节点部署docker、kubelet、kube-proxy。 1)创建角色绑定 kubelet 启动时向 kube-apiserver 发送 TLS bootstrapping 请求,需要先将 bootstrap token 文件中的 kubelet-bootstrap 用户赋予 system:node-bootstrapper cluster 角色(role), 然后 kubelet 才能有权限创建认证请求(certificate signing requests): [root@k8s-master01 ~]# kubectl create clusterrolebinding

ansible playbook for Azure network security group - Error: missing required arguments

≯℡__Kan透↙ 提交于 2020-12-15 05:32:11
问题 Following YAML playbook for creating Azure Network Security Group DOES specify the priority arguments. But I still get the following error when running the playbook in Azure Cloud Shell . What may be the cause of the error and how can we fix it? Remark: I see a similar issue posted on GitHub here. Create_network_security_group.yaml : --- - hosts: localhost tasks: - azure_rm_securitygroup: resource_group: rg-cs-ansible name: nsg-cs-web rules: - name: 'allow_rdp' protocol: Tcp destination_port