Ansible概要与简单使用
创始人
2024-06-03 11:43:01
0

Ansible概要与简单使用

文章目录

  • Ansible概要与简单使用
    • 1. Ansible名词解释
    • 2. Ansible最基本的操作
      • 2.1 选择指定的机器执行
      • 2.2 Ansible体验

1. Ansible名词解释

管理机:安装或者部署了Ansible的服务器(目前管理节点不支持windows系统)

受控节点:Ansible管理的服务器或者网络设备,也叫作"hosts",受控节点不需要安装Ansible

Inventory仓库:Inventory仓库是保存受控节点信息的列表,也叫作"hostfile",Inventory 仓库可以以 IP 的方式指定受控节点。 Inventory 同样可以组织管理节点、新增、嵌套组等方式,非常便于扩展。

Modules模块:Modules 模块是 Ansible 执行代码的最小单元。 每个模块都是特殊用途,从特殊类型的数据库用户管理,到特殊类型的网络设备 VLAN 接口管理。 你可以在通过执行单个任务调用一个模块,也可以通过 playbook 同时调用执行多个模块。

Tasks任务:Ansible 执行操作的最小单位。 ad-hoc 更适合临时执行命令的执行场景。

Playbooks:Playbooks 是任务列表的组合,通常会把常用的命令列表通过正确的语法写入到 playbook中。 Playbook 可以像普通 tasks 一样调用变量, 其使用 YAML 语法,便于读、写、分享、理解。

2. Ansible最基本的操作

  • 从 inventory 仓库中选择要执行命令的对象
  • 连接测试这些节点 ( 或者网络设备,或者其它受控节点)connects to those machines (or network devices, or other managed nodes)。 通常使用 SSH 的方式
  • 复制一个或多个模块到远程计算机并尝试执行

2.1 选择指定的机器执行

Ansible 是通过读取 Inventory 中的配置知道我们要对哪些机器变更。 虽然你可以在命令行使用 ad-hoc 临时命令时指定 IP 地址的方式来控制要操作的对象,但如果想充分使用 Ansible 的灵活性和或扩展性,你必须掌握 Inventory 的配置。

  • 创建/etc/ansible/hosts并添加一些主机列表,使用IP地址或者主机名
192.0.2.50
aserver.example.org
bserver.example.org
  • Ansible和远程主机之间是通过SSH protocol,默认 Ansible 使用开源软件 OpenSSh 通过当前用户连接远程主机。
  • 指定用户连接远程受控节点
1.在命令行使用 -u 指定用户
2.在 Inventory 是指定连接用户
3.在配置文件中设置连接用户
4.设置环境变量

2.2 Ansible体验

  • 使用ping模块测试主机是否在线
$ ansible all -m ping# 如果遇到以下问题
192.0.2.50 | UNREACHABLE! => {"changed": false,"msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).","unreachable": true
}
# 可以通过ssh-keygen一路回车,然后再ssh-copy-id 192.0.2.50 ,输入192.0.2.50登录密码即可# 结果
192.0.2.50 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"},"changed": false,"ping": "pong"
}
  • 在所有节点上执行一条实时命令
$ ansible all -a "/bin/echo hello"# 运行结果
192.0.2.50 | CHANGED | rc=0 >>
hello

相关内容

热门资讯

安卓系统7.0功略,深度解析全... 你有没有发现,你的安卓手机最近是不是变得有点儿不一样了?没错,它升级到了安卓系统7.0!这可不是一个...
安卓系统最新价格表,全面解析升... 你有没有发现,最近安卓系统的价格表又有了新变化?没错,这个话题可是让不少手机控们兴奋不已呢!今天,就...
安卓11q1系统,新特性与升级... 你知道吗?最近安卓系统又来了一次大更新,那就是安卓11Q1系统。这可不是一个小打小闹的更新,它可是带...
安卓系统有虾皮吗,便捷购物新体... 你有没有想过,手机里装了安卓系统,是不是也能找到那些让人爱不释手的购物APP呢?今天,就让我来给你揭...
安卓电脑学生管理系统,安卓电脑... 你有没有想过,在繁忙的校园生活中,有一款神器能帮你轻松管理学生信息,让老师们从繁琐的事务中解放出来?...
反向充电怎么用安卓系统 你有没有想过,手机没电的时候,竟然还能给其他设备充电?没错,这就是最近很火的“反向充电”功能。今天,...
爱酷系统跟安卓系统哪个好,揭秘... 你有没有想过,手机系统就像是我们生活的操作系统,每天陪伴着我们,影响着我们的使用体验。今天,就让我来...
小米手机刷安卓p系统,小米手机... 你有没有发现,最近小米手机圈子里掀起了一股热潮?没错,就是刷安卓P系统!这可是个让手机焕发第二春的大...
威图安卓系统升级,畅享智能生活... 你知道吗?最近手机界可是热闹非凡呢!威图安卓系统升级的消息一出,瞬间吸引了无数手机爱好者的目光。这不...
qq软件安卓系统软件,沟通无界 你有没有发现,最近你的手机里那个陪伴你多年的QQ软件又升级啦?没错,就是那个让你和朋友畅聊、分享生活...
安卓10系统有通知推送,畅享便... 你知道吗?最近安卓系统又升级啦!这次可是来到了安卓10系统,听说通知推送功能有了大变化,简直让人眼前...
安卓系统软件白屏,安卓系统软件... 手机屏幕突然变成了白茫茫的一片,这可怎么办?别急,今天就来和你聊聊安卓系统软件白屏这个让人头疼的问题...
美能达打印机安卓系统,轻松实现... 你有没有想过,家里的打印机也能玩转安卓系统?没错,今天就要给你揭秘这款神奇的美能达打印机,看看它是如...
平板安卓进不了系统,故障排查与... 最近是不是你也遇到了这样的烦恼:平板安卓系统突然进不去系统了?别急,让我来帮你分析一下可能的原因,并...
安卓内存小怎么安装系统,系统安... 你有没有遇到过这种情况:手机内存小,想安装个新系统,结果发现空间不够用?别急,今天就来给你支个招,让...
掌机安卓系统串流,便携式游戏新... 你有没有想过,在小小的掌机设备上也能享受到安卓系统的流畅体验?没错,这就是今天我要跟你分享的神奇世界...
冠道系统支持安卓,畅享智能生活... 你知道吗?最近冠道系统更新了,竟然支持安卓系统了!这可真是让人眼前一亮的大好事啊!想象你的安卓手机和...
安卓系统打开c语言文件,基于安... 你有没有遇到过这样的情况:手里拿着安卓设备,突然想看看那些神秘的C语言文件,却一头雾水,不知道从何下...
安卓系统程序卸载工具,优化手机... 手机里的安卓系统程序越来越多,是不是感觉内存不够用了?别急,今天就来给你安利几款特别实用的安卓系统程...
安卓旗舰系统怎么样,性能与创新... 你有没有发现,最近安卓旗舰系统的更新速度简直让人眼花缭乱?作为一个紧跟科技潮流的数码爱好者,我可是对...