
ansible
neo_will_mvp
昵称:Neo或者称呼为赵老师,资深Linux架构师,现任上海市莫上市公司的资深Linux架构师岗位,曾就职于苏州移动研发中心,任安全运维工程师,苏州阔地网络科技有限公司,曾任项目运维主管(★精通K8S,CKA,MYSQL,SHELL生产代码,PYTHON生产代码,Asible生产代码,ZABBIX管理,项目服务器软件搭建,LNMP搭建,证书免费申请等技术,苏州易极云商IT主管。(负责过海外办公室和机房路由器交换机服务器搭建部署及验收项目)
展开
-
ansible服务部署与使用
第1章 ssh+key实现基于密钥连接(ansible使用前提)说明: ansible其功能实现基于SSH远程连接服务 使用ansible需要首先实现ssh密钥连接1.1 部署ssh key1.1.1 第一个里程碑: 创建密钥对ssh-keygen-t 指定密钥类型 rsa1 dsa(常用) ecdsa语法:SYNOPSIS ssh-keygen...转载 2018-11-05 11:01:08 · 853 阅读 · 0 评论 -
ansible使用密钥连接
生成密钥生成密钥名字为dsa , 生成的时候会提示生成的密钥的路径以及密码,可以不输入,默认在 ~/.ssh/目录下ssh-keygen -t dsa将生成的公钥上传到指定的服务器中ssh-copy-id -i~/.ssh/id_dsa.pub root@172.16.1.42ansible使用密钥方式连接配置/etc/ansible/hosts文件如下[node-41]1...原创 2019-04-23 15:19:14 · 965 阅读 · 0 评论 -
ansible的安装和密钥下发
ansible集合了众多优秀运维工具(Puppet、Cfengine、Chef、Func、Fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。从功能上ansible可以实现以下目标:应用代码自动化部署 系统管理配置文件自动化...原创 2019-04-23 15:12:00 · 357 阅读 · 0 评论 -
Ansible之playbook(剧本)介绍与案例分析
Ansible的脚本---playbook剧本通过task调用ansible的模板将多个play组织在一个playbook中运行。playbooks本身由以下各部分组成(1)Tasks:任务,即调用模块完成的某操作;(2)Variables:变量(3)Templates:模板(4)Handlers:处理器,当某条件满足时,触发执行的操作;(5)Roles:角色。...原创 2019-02-13 11:01:26 · 1084 阅读 · 0 评论 -
ansible批量管理服务工具
ansible批量管理服务工具 批量管理服务器的工具 无须部署agent,通过ssh进行管理 流行的自动化运维工具:https://github.con/ansible/ansible 三种批量管理工具 ansible (so easy) 500以下服务器 saltstack (比较复杂) 1000到4万服务器 puppet (超级复杂)...原创 2019-02-12 14:01:20 · 502 阅读 · 0 评论 -
ansible常用命令大全
ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。我们常用的几个模块:copy file cron group user yum service script...原创 2019-02-12 13:54:12 · 668 阅读 · 0 评论 -
ansible模块authorized_key
示例:# 新增公钥内容到服务器用户家目录的.ssh目录的authorized_keys文件 没有则创建authorized_keys文件 state: (1) present 添加 (2) absent 删除---- hosts: test gather_facts: false tasks: - name: deliver authorized_keys auth...原创 2019-02-16 13:51:07 · 2672 阅读 · 0 评论 -
Ansible批量推送主机公钥至其他服务器
实战ansible前言本次实战目的:批量配置几百台服务器的公钥 使用ansible对服务器集群批量处理执行命令ansible管理拓扑图工作场景如果手工一台台去配置服务器公钥的话,数量少人力还可以完成。但是如果达到数百台至上千台,人工是无法处理过来的,效率也低下。那么下面用两台centos7的虚拟机来模拟执行场景。模拟场景首先在ansibl...原创 2019-02-16 13:49:34 · 1350 阅读 · 0 评论 -
Aborting, target uses selinux but python bindings (libselinux-python) aren't installed!
命名已经安装了libselinux-python,但运行时却出现没有安装。直接关闭SElinux 修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled重启机器即可1.报错"msg": "Aborting, target uses selinux but python bindings (libselinux...原创 2019-01-16 21:09:54 · 3778 阅读 · 0 评论 -
ansible使用技巧 playbook指定主机执行--limit
在使用ansible playbook时,经常出现部分主机执行失败:10.254.2.119 : ok=0 changed=0 unreachable=0 failed=1 10.254.2.160 : ok=0 changed=0 unreachable=0 failed=1 10.25...原创 2019-01-10 15:17:28 · 15698 阅读 · 0 评论 -
Ansible之playbook
简介playbook是一个非常简单的配置管理和多主机部署系统。可作为一个适合部署复杂应用程序的基础。playbook可以定制配置,可以按指定的操作步骤有序执行,支持同步和异步方式。playbook是通过YAML格式来进行描述定义的,可实现多台主机应用的部署,对不同分组的主机执行特定指令步骤。 playbook通过示例展示其用法定制一个简单的Nginx软件包管理,内容包括安装、配...转载 2019-01-04 14:07:21 · 6831 阅读 · 0 评论 -
ansible报错Aborting, target uses selinux but python bindings (libselinux-python) aren't installed
[root@localhost 6.3.2]# yum install libselinux-python -y已加载插件:fastestmirror设置安装进程Loading mirror speeds from cached hostfile * base: mirrors.163.com * epel: mirror.pregi.net * extras: mirrors.163...原创 2018-12-13 16:51:22 · 897 阅读 · 0 评论 -
14-Ansible常用模块-replace模块
一、概述replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被匹配到的字符串都会被替换。二、常用参数path参数 :必须参数,指定要操作的文件,2.3版本之前,只能使用 dest, destfile, name指定要操作的文件,2.4版本中,仍然可以使用这些参数名,这些参数名作为 path 参数的别名使用。regexp参数 : 必须参数,指定一个 python...转载 2018-11-28 13:22:56 · 738 阅读 · 0 评论 -
Ansible常用模块介绍
ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。 官网文档:http://docs.ansible.com/ansible/latest/list_of_all_modules.htmlAnsible常...转载 2018-11-30 00:11:04 · 279 阅读 · 0 评论 -
Ansible安装过程中遇到过的问题
CenOS6.8下,直接yum -y install ansible 就能安装。FAQ1、出现Error: ansible requires a json module, none found!SSH password:192.168.24.15 | FAILED >> { "failed": true, "msg": "Error: ansible r...转载 2018-11-11 16:30:17 · 1105 阅读 · 0 评论 -
ansible普通用户使用chown改变文件所属人和所属组权限不够问题
~/test> pwd/home/was_wcm/test~/test> lltotal 0-rw------- 1 testuser testuser 0 Dec 19 17:46 a.txt~/test> chown -R nginx:nginx a.txt chown: changing ownership of `a.txt': Operation...转载 2018-11-05 11:03:52 · 5113 阅读 · 0 评论 -
shell脚本之安装ansible(centos7环境)
#!/bin/sh:<<\EOFAbout configuration file scanScript author is neo_willEOFansilbeif [ $? -eq 0 ] #检查上一命令是否执行成功,如不等于0,则进行安装then echo 'ansible existing'else #设置EPEL仓库...原创 2019-04-23 17:27:33 · 299 阅读 · 0 评论