资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

深入浅析Linux轻量级自动运维工具-Ansible-创新互联

转自

创新互联制作网站网页找三站合一网站制作公司,专注于网页设计,成都网站制作、成都做网站、外贸营销网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为上千家服务,创新互联网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!

Linux轻量级自动运维工具-Ansible浅析 - ~微风~ - 51CTO技术博客

http://weiweidefeng.blog.51cto.com/1957995/1895261

Ansible是什么?

深入浅析Linux轻量级自动运维工具-Ansible

ansible架构图

深入浅析Linux轻量级自动运维工具-Ansible

ansible特性

模块化:调用特定的模块,完成特定的任务;

基于Python语言研发,由Paramiko, PyYAML和Jinja2三个核心库实现;

部署简单:agentless;

支持自定义模块,使用任意编程语言;

强大的playbook机制;

幂等性;

安装及程序环境:

程序:

ansible

ansible-playbook

ansible-doc

配置文件:

/etc/ansible/ansible.cfg

主机清单:

/etc/ansible/hosts

插件目录:

/usr/share/ansible_plugins/

安装ansible

深入浅析Linux轻量级自动运维工具-Ansible

安装依赖包

深入浅析Linux轻量级自动运维工具-Ansible

ansible命令的使用:

Usage: ansible [options]

常用选项:

-m MOD_NAME

-a MOD_ARGS

配置Host Inventory:

/etc/ansible/hosts

[group_id]

HOST_PATTERN1

HOST_PATTERN2

示例:

首先对此文件进行备份操作,以防后面需要用到默认配置文件

深入浅析Linux轻量级自动运维工具-Ansible

进入到/etc/ansible/hosts文件,此处绿色光标以下的内容是没有用的,都是示例,可以删除掉,然后添加我们下面实验操作用到的主机。

深入浅析Linux轻量级自动运维工具-Ansible

添加一组websrvs服务器,以用于下面的测试

深入浅析Linux轻量级自动运维工具-Ansible

测试主机连通性

这里报错是因为实验用的主机交换其他两台主机的公钥/私钥的原因导致的

深入浅析Linux轻量级自动运维工具-Ansible

实验SSH免密码登陆设置

生成私钥和公钥ssh-keygen -t rsa -P ''

深入浅析Linux轻量级自动运维工具-Ansible

复制公钥文件问authorized_keys

深入浅析Linux轻量级自动运维工具-Ansible

把公钥传送到其他主机

深入浅析Linux轻量级自动运维工具-Ansible

在68的主机上面可以看见公钥已经传送过来了,并且确认文件的权限是否正确

深入浅析Linux轻量级自动运维工具-Ansible

重复以上操作把公钥发送给69的主机

深入浅析Linux轻量级自动运维工具-Ansible

然后重新执行ansible的ping模块命令查看该两台主机的连通性

可以发现此时已经成功,那么下面就开始介绍ansilbe的其他模块

深入浅析Linux轻量级自动运维工具-Ansible

最后记得利用ansible同步一下所有主机的时间,以免某主机的时间有错误,后面看日志起来会造成混乱

深入浅析Linux轻量级自动运维工具-Ansible

ansible模块:

获取模块列表:ansible-doc -l

获取指定模块的使用帮助:ansible-doc -s MOD_NAME

常用模块:

ping模块:探测目标主机是否存活;

深入浅析Linux轻量级自动运维工具-Ansible

示例:测试所有的主机的连通性

深入浅析Linux轻量级自动运维工具-Ansible

command模块:在远程主机执行命令;

深入浅析Linux轻量级自动运维工具-Ansible

示例1:让所有主机同步时间

此处没有给出指定的-m command命令,是因为ansible的模块默认就是command

深入浅析Linux轻量级自动运维工具-Ansible

示例2:让每一台主机都执行uname -r命令

深入浅析Linux轻量级自动运维工具-Ansible

示例3:在主机上面都创建一个用户

深入浅析Linux轻量级自动运维工具-Ansible

查看两台主机是否已经创建该用户

深入浅析Linux轻量级自动运维工具-Ansible

深入浅析Linux轻量级自动运维工具-Ansible

深入浅析Linux轻量级自动运维工具-Ansible

查看用户信息:

深入浅析Linux轻量级自动运维工具-Ansible

帮这两个用户改密码,此处需要注意的是,虽然用下面的命令看似执行成功,但是当我们验证的时候,就会发现密码错误了,这是因为ansible的command模块并不支持管道等输出,所以下面介绍另外一个ansible的模块shell

深入浅析Linux轻量级自动运维工具-Ansible

深入浅析Linux轻量级自动运维工具-Ansible

shell模块:在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等

注意:command和shell模块的核心参数直接为命令本身;而其它模块的参数通常为“key=value”格式;

深入浅析Linux轻量级自动运维工具-Ansible

示例:批量修改其他主机的特定用户的密码

深入浅析Linux轻量级自动运维工具-Ansible

此时可以发现已经可以登陆成功

深入浅析Linux轻量级自动运维工具-Ansible

copy模块:复制文件到远程主机

用法:

(1) 复制文件

-a "src=\'#\'" "

(2) 给定内容生成文件

-a "content= dest= "

其它参数:mode, owner, group, ...

深入浅析Linux轻量级自动运维工具-Ansible

示例:复制文件到其他主机

此处创建一个测试文件

深入浅析Linux轻量级自动运维工具-Ansible

复制文件到其他主机

下面红色的报错信息是,如果要传送文件,该主机的指定目录需要存在,如果不存在,就是提示错误

深入浅析Linux轻量级自动运维工具-Ansible

创建对应的目录

深入浅析Linux轻量级自动运维工具-Ansible

重新传送文件,已经没有错误提示,但是此处也可以看见,如果文件已经存在,则原文件会被覆盖掉,并且此处也没有任何提示覆盖文件的信息,所以操作的时候就需要注意了,以免覆盖掉重要的文件

深入浅析Linux轻量级自动运维工具-Ansible

验证文件

深入浅析Linux轻量级自动运维工具-Ansible

file模块:设置文件的属性

用法:

(1) 创建目录:

-a "path= state=directory"

(2) 创建链接文件:

-a "path= src=\'#\'" /p>

(3) 删除文件:

-a "path= state=absent“

深入浅析Linux轻量级自动运维工具-Ansible

示例:修改文件的权限和属主

深入浅析Linux轻量级自动运维工具-Ansible

验证文件

深入浅析Linux轻量级自动运维工具-Ansible

示例:创建文件的软连接

深入浅析Linux轻量级自动运维工具-Ansible

验证文件

深入浅析Linux轻量级自动运维工具-Ansible

设置文件的状态为absent(即删除文件)

深入浅析Linux轻量级自动运维工具-Ansible

验证

深入浅析Linux轻量级自动运维工具-Ansible

fetch模块:从远程主机拿文件

深入浅析Linux轻量级自动运维工具-Ansible

示例:从10.1.156.69主机拿一个文件

深入浅析Linux轻量级自动运维工具-Ansible

当抓去一堆文件的时候,也会创建对应的ip地址的目录,以区分文件

深入浅析Linux轻量级自动运维工具-Ansible

cron模块:管理计划任务条目

用法:

-a ""
minute=
hour=
day=
month=
weekday=
job=
name=
user=
state={present|absent}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:深入浅析Linux轻量级自动运维工具-Ansible-创新互联
网页地址:http://cdkjz.cn/article/dpdijj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220