前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux之Ansible快速入门

linux之Ansible快速入门

作者头像
入门笔记
发布2022-06-03 10:20:24
4930
发布2022-06-03 10:20:24
举报
文章被收录于专栏:入门小站

Ansible是一款简单的运维自动化工具,只需要使用ssh协议连接就可以来进行系统管理,自动化执行命令,部署等任务。

Ansible的优点

  • 不需要安装客户端,不需要运行服务
  • 使用python开发的一套自动执行任务的模块
  • playbook采用yaml配置,结构清晰

Ansible的组成结构

  • Ansible:核心命令工具,一次性或临时性执行的操作都由该工具执行
  • Ansible playbook:任务剧本(又称任务集),编排定义Ansible任务集的配置文件,由Ansible执行,格式是yaml
  • Inventory:Ansible管理的主机,在/etc/ansible/hosts中配置
  • Modules:Ansible执行命令的功能模块,Ansible2.3版本为止,共有1039个模块。还可以自定义模块。
  • Plugins:插件,模块功能的补充,常有连接类型插件,循环插件,变量插件,过滤插件,插件功能用的较少。
  • API:提供给第三方程序调用的应用程序编程接口。

Ansible常用的功能模块

代码语言:javascript
复制
命令模块
  command
  shell
文件模块
  copy
  fetch
  file
安装模块
  yum
服务模块
  service
挂载模块
  mount
定时任务
  cron
用户模块
  group
  user
压缩解压
  unarchive

Ansible安装

代码语言:javascript
复制
> yum install ansible -y

配置主机

代码语言:javascript
复制
> vim /etc/ansible/hosts
[web]
192.168.2.10 ansible_ssh_port=22 ansible_ssh_user=rumenz ansible_ssh_pass="123456"
192.168.2.11 ansible_ssh_port=22 ansible_ssh_user=rumenz ansible_ssh_pass="123456"

我们定义了一个web组(可以加很多主机),Ansible默认使用的是ssh协议,指定好端口,账号,密码就可以了。除了使用账号,密码的形式配置,我们也可以用秘钥,后面访问。

测试

代码语言:javascript
复制
> ansible web -m ping

web就是上面我们定义的分组,-m我后面指定模块,这里我们使用ping模块,用于查看主机是否网络可达。

使用Ansible执行pwd命令
代码语言:javascript
复制
> ansible  web -m shell -a "pwd"

这里我们使用的是shell 模块,-a后面跟上需要执行的shell命令

使用Ansible查看web分组下nginx服务是否在运行
代码语言:javascript
复制
> ansible web -m shell -a "ps -ef | grep nginx"
使用Ansible简单批量安装redis
代码语言:javascript
复制
> ansible web -m shell -a "yum install redis -y"

注意复杂的软件安装,需要编写Ansible playbook配置文件,更加灵活。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Ansible的优点
  • Ansible的组成结构
  • Ansible常用的功能模块
  • Ansible安装
  • 配置主机
  • 测试
    • 使用Ansible执行pwd命令
      • 使用Ansible查看web分组下nginx服务是否在运行
        • 使用Ansible简单批量安装redis
        相关产品与服务
        访问管理
        访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档