• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

linux之Ansible快速入门

linux 搞代码 3年前 (2022-03-03) 18次浏览 已收录 0个评论

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罕用的功能模块

命令模块
  command
  shell
文件模块
  copy
  fetch
  file
装置模块
  yum
服务模块
  service
挂载模块
  mount
定时工作
  cron
用户模块
  group
  user
压缩解压
  unarchive

Ansible装置

> yum install ansible -y

配置主机

> 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协定,指定好端口,账号,明码就能够了。
除了应用账号,明码的模式配置,咱们也能够用秘钥,前面拜访。

测试

> ansible web -m ping

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

应用Ansible执行pwd命令

> ansible  web -m shell -a "pwd"

这里咱们应用的是shell 模块,-a前面跟上须要执行的shell命令

应用Ansible查看web分组下nginx服务是否在运行

> ansible web -m shell -a "ps -ef | grep nginx"

应用Ansible简略批量装置redis

> ansible web -m shell -a "yum install redis -y"

留神简单的软件装置,须要编写Ansible playbook配置文件,更加灵便。

原文链接:https://rumenz.com/rumenbiji/…
微信公众号:入门小站


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:linux之Ansible快速入门
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址