ansible自动化运维入门及playbook简单实操

ansible自动化运维入门

  • 什么是ansible
  • ansible安装、使用
    • 2.1 安装Ansible
    • 2.2 设置密钥登录
    • 2.3 配置Ansible
    • 2.4 使用Ansible
      • 2.4.1 Ping模块
      • 2.4.2 执行命令,command、shell模块
      • 2.4.3 查看配置,setup模块
      • 2.4.4 拷贝文件,copy模块
      • 2.4.5 添加用户,user模块
      • 2.4.6 安装软件,yum模块
      • 2.4.7 启动服务,设置开机自启动,service模块
      • 2.4.8 支持管道,raw,shell模块
    • 2.5 其他命令
  • 3. Playbook文件
    • 3.1 Role的构造
    • 3.2 Role的例子
      • 3.2.1 创建目录 roles/apache2/tasks
      • 3.2.2 创建 tasks/main.yml
      • 3.2.3 创建 Playbook (site.yml)
    • 3.3 官方的playbook例子
    • 3.4 playbook文件加密
      • 3.4.1 加密已存在文件
      • 3.4.3 执行加密后的playbook
      • 3.4.4 解密

什么是ansible

Ansible是自动化运维的工具,基于Python开发,实现了批量系统配置、批量程序部署、批量运行命令等功能。

Ansible是基于模块工作的,ansible提供一个框架,通过模块实现批量部署。

ansible自动化运维入门及playbook简单实操
拷贝公钥到被管理端的服务器

确认可以用密钥连接到管理端的服务器

2.3 配置Ansible

定义主机组,可以使用主机名或IP,在管理端编辑配置,加入被控端的ip和名字

我先自己创建一个配置文件的目录

ansible自动化运维入门及playbook简单实操
再配置一下ansible的配置文件

ansible自动化运维入门及playbook简单实操

2.4 使用Ansible

2.4.1 Ping模块

ansible自动化运维入门及playbook简单实操

2.4.3 查看配置,setup模块

2.4.4 拷贝文件,copy模块

ansible自动化运维入门及playbook简单实操

3.2 Role的例子

本例子是最基本的构成,只包括tasks

3.2.1 创建目录 roles/apache2/tasks

3.2.2 创建 tasks/main.yml

ansible自动化运维入门及playbook简单实操
执行该playbook

ansible自动化运维入门及playbook简单实操
加密后的playbook
ansible自动化运维入门及playbook简单实操

3.4.4 解密

来源:每天都要进步一点

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月5日
下一篇 2021年3月5日

相关推荐