Ansible工具的初步使用

embedded/2025/2/22 13:17:42/

目录

概述

Ansible工具的初步使用

实践

ansible_6">ansible命令行使用

# 模块 shell(执行shell命令)、copy、systemd
# ansible [pattern] -i hosts
# pattern:匹配执行的ansible节点、组名、主机名、all、多个组或主机用逗号合并
# -i hosts: 指定hosts(每个人指定自己的hosts、不改默认,即定义plyabook规则的文件名) /etc/ansible/hosts(默认、一般不做修改)
# -m:模块名
# -a:模块参数
# --diff 比较异同 --check 检测
# ansible nodes -i hosts --list-hosts   --list-hosts:匹配哪些机器,打印出来
# -f --fork 默认为5  指定最大进程数
# -e "" 传入变量
# [root@ks2p-hadoop04 ~]# man ansible  显示帮助文档
# -v -vv -vvv -vvvv 打印ansible详细执行日志
[root@ks2p-hadoop04 ansible]# ansible nodes -i hosts -m shell -a "ls /data/soft"
ks2p-hadoop06 | CHANGED | rc=0 >>
apache-kyuubi-1.8.0-bin
flink-1.17.1
kyuubi.tgz
new.tgz
ks2p-hadoop07 | CHANGED | rc=0 >>
spark-3.0.2-bin-hadoop3.2.tgz
spark-3.0.3-bin-hadoop3.2.tgz
spark-3.1.2-bin-hadoop3.2.tgz
[root@ks2p-hadoop04 ansible]# ansible nodes -i hosts -m copy -a "src=hosts dest=/data/soft/hosts"
ks2p-hadoop06 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": true, "checksum": "aaaffde09aa44b0e01eaa0559cd841f80a7eaa2b", "dest": "/data/soft/hosts", "gid": 0, "group": "root", "md5sum": "38d63d2eca30455056de0116a850f327", "mode": "0644", "owner": "root", "size": 179, "src": "/root/.ansible/tmp/ansible-tmp-1713236123.87-49670-171904112008748/source", "state": "file", "uid": 0
}
ks2p-hadoop07 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": true, "checksum": "aaaffde09aa44b0e01eaa0559cd841f80a7eaa2b", "dest": "/data/soft/hosts", "gid": 0, "group": "root", "md5sum": "38d63d2eca30455056de0116a850f327", "mode": "0644", "owner": "root", "size": 179, "src": "/root/.ansible/tmp/ansible-tmp-1713236123.88-49672-160837999053406/source", "state": "file", "uid": 0
}
[root@ks2p-hadoop04 ansible]# ansible nodes -i hosts -m shell -a "ls /data/soft"
ks2p-hadoop06 | CHANGED | rc=0 >>
apache-kyuubi-1.8.0-bin
flink-1.17.1
hosts
kyuubi.tgz
new.tgz
ks2p-hadoop07 | CHANGED | rc=0 >>
hosts
spark-3.0.2-bin-hadoop3.2.tgz
spark-3.0.3-bin-hadoop3.2.tgz
spark-3.1.2-bin-hadoop3.2.tgz

ansibleplaybook_81">ansible-playbook

ansible-playbook -i hosts test.yml

# 剧本集- hosts: nodesgather_facts: falsetasks:- name: 上传hosts文件copy:src: hostsdest: /data/soft- name: hosts存在将不执行shell: pwdargs:chdir: /tmpcreates: /data/soft/hosts # 该文件存在,则不执行- name: 打印调试信息debug:msg: "hello"- hosts: tbjgather_facts: falsetasks:- name: 打印跳板机hostnameshell: hostname
[root@ks2p-hadoop04 ansible]# ansible-playbook -i hosts test.ymlPLAY [nodes] ***********************************************************************************************************************************************************************TASK [上传hosts文件] *******************************************************************************************************************************************************************
changed: [ks2p-hadoop06]
ok: [ks2p-hadoop07]TASK [hosts存在将不执行] *****************************************************************************************************************************************************************
ok: [ks2p-hadoop06]
ok: [ks2p-hadoop07]TASK [打印调试信息] **********************************************************************************************************************************************************************
ok: [ks2p-hadoop06] => {"msg": "hello"
}
ok: [ks2p-hadoop07] => {"msg": "hello"
}PLAY [tbj] *************************************************************************************************************************************************************************TASK [打印跳板机hostname] ***************************************************************************************************************************************************************
changed: [ks2p-hadoop04]PLAY RECAP *************************************************************************************************************************************************************************
ks2p-hadoop04              : ok=1    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
ks2p-hadoop06              : ok=3    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
ks2p-hadoop07              : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

官方文档

Module Index

playbooks

roles


http://www.ppmy.cn/embedded/19435.html

相关文章

14.MMD导入Blender及贴图步骤

MMD导出.abc文件 在MMD十周年桥版本导入一个人物模型,这里导入仆人 注意MMD的路径不能有中文 点击上面的MMDBridge 设定 第一个选择blender by 第二个选择实行 这里是选择帧数范围和帧率 帧率一定要是30,不然后面可能会出问题 点击文件导出视频…

【Java Spring MVC项目异常解决】HTTP 404

报404错误多数情况下是因为路径问题,特别是在基于MVC框架的Web应用中。HTTP 404错误是客户端错误响应代码,表明服务器无法找到客户端请求的资源(例如,Web页面、图片、文件)。在Spring MVC项目中,404错误常见…

Vue 组件分类、局部注册和全局注册

文章目录 背景知识组件分类安装 vue-cli示例设置组件局部注册设置组件全局注册 背景知识 开发 Vue 的两种方式: 核心包传统开发模式:基于 html / css / js 文件,直接引入核心包,开发 Vue。工程化开发模式:基于构建工…

海外http代理中的有效连通率是什么意思?

随着互联网的发展,许多人需要使用代理服务器来访问海外网站或绕过地理限制,在选择一个可靠的海外HTTP代理时,了解其有效连通率是至关重要的。 本文将解释有效连通率的含义,并提供详细的测试步骤,帮助您评估一家IP代理…

芯科科技大大简化面向无电池物联网的能量采集产品的开发

芯科科技推出其迄今最高能量效率且支持能量采集功能的无线SoC 中国,北京 – 2024年4月22日 – 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)…

香港BTC、ETH现货ETF同时通过,对行业意义几何?

香港比美国更快一步通过以太坊现货 ETF。 2024 年 4 月 15 日,香港嘉实国际资产管理有限公司(Harvest Global Investments)今天宣布,得到香港证监会的原则上批准,将推出两大数字资产(比特币及以太坊&#…

Java设计模式_适配器模式

基础 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许接口不兼容的类能够一起工作。适配器模式通过创建一个包装类来实现这种兼容性,这个包装类包含了需要的目标接口,并持有一个适配者对象,以便进…

[C++ QT项目实战]----C++ QT系统登陆界面设计

前言 在C QT项目开发过程中,设计系统登录界面可以使用QT框架来实现。以下是一个简单的系统登录界面设计示例: 创建登录界面UI:可以使用QT Designer来设计登录界面的UI,包括用户名输入框、密码输入框、登录按钮等。在QT Designer中…