ansible使用

author author     2023-04-27     476

关键词:

参考技术A Ansible使用

/etc/ansible/ansible.cfg 主配置文件 ansible的配置文件

/etc/ansible/hosts Inventory 要远程控制的主机列表

/usr/bin/ansible-doc 帮助文件

/usr/bin/ansible-playbook 指定运行任务文件

默认: /etc/ansible/hosts

inventory file可以有多个,且也可以通过Dynamic Inventory来动态生成。

参考解释例子ansible_ssh_host将要连接的远程主机名.与你想要设定的主机的别名不同的话,可通过此变量设置.ansible_ssh_host=192.169.1.123ansible_ssh_portssh端口号.如果不是默认的端口号,通过此变量设置.ansible_ssh_port=5000ansible_ssh_user默认的 ssh 用户名ansible_ssh_user=cxpadminansible_ssh_passssh 密码(这种方式并不安全,我们强烈建议使用 --ask-pass 或 SSH 密钥)ansible_ssh_pass=’123456’

ansible2.0,ansible_ssh_user, ansible_ssh_host, ansible_ssh_port已经改变为ansible_user, ansible_host, ansible_port。具体参考官网

http://docs.ansible.com/ansible/latest/intro_inventory.html

常见的模块及使用参考: ansible基本使用教程 - 陈小跑 - 博客园

命令行方式一次只能执行单条命令,如果命令量较多,可以使用playbook的方式。 https://segmentfault.com/a/1190000038230424

playbook使用yaml格式编写。组成结构如下:

举例如下:

使用参考: https://segmentfault.com/a/1190000038230424

"msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host."

通常情况下,通过&指定的后台任务在终端退出后会自动退出执行。一般来说,加上nohup即可在后台一直执行。但在使用ansible时,发现 ansible all -m shell -a 'nohup cmd &' 命令无法在后台一直执行。后来想了个办法,将命令写入脚本,然后通过执行脚本来实现。
脚本内容为

ansible命令为 ansible all -m script -a 'bash xxx.sh' 。sleep的原因是退出太快可能脚本没跑起来就退出了。

ansible学习系列2-ansible常用模块使用

1.查看支持的模块[[email protected]~]#ansible-doc-l这里我们看下ansible的支持的模块个数[[email protected]~]#ansible-doc-l|wc-l#查看支持的模块个数1039[[email protected]~]#ansible--version#查看我们的ansible版本号ansible2.3.1.0c 查看详情

ansible自动化运维工具ansible常用模块的基本使用

【Ansible自动化运维工具】Ansible常用模块的基本使用(二)一、检查本地ansible环境1.检查系统版本2.检查ansible版本二、Ansible常用模块的基本使用(一)链接三、ping模块的基本使用四、service模块的基本使用1.service模块介绍2.service... 查看详情

ansible使用一(ansible的安装及ansible常用模块的使用)(代码片段)

1、ansible概述        Ansible是一款基于Python开发的自动化运维工具,它不需要安装客户端,使用SSH进行通信,同时可支持系统账号认证或秘钥认证,也支持windows客户端。Ansible主要组成部分:  ... 查看详情

ansible使用笔记

ansible使用笔记 介绍ansible是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用SSH进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。ansible基于Python语言实现,由Paramiko和P... 查看详情

ansible快速安装(使用pip)

1.使用pythonpip安装首先确保你的server安装了pip,并且可以正常使用,可以立即使用如下命令安装pipinstallansible==2.6.4ansible--version当前版本信息详见https://pypi.org/project/ansible/2.6.4/#history所有版本信息详见https://pypi.org/project/ansible/ 查看详情

ansible的简单使用格式:

ansible的简单使用格式:Ansible服务器192.168.182.254ansibleHOST-PATTERN-mMOD_NAME-aMOD_ARGSansible<host-pattern>[-mmodule_name][-aargs][options]ansible的常用模块:获取所有模块列表;ansible-doc-l获取模块参数:ansible-doc-smodule_ 查看详情

ansible的简单使用格式

ansible的简单使用格式:Ansible服务器192.168.182.254ansibleHOST-PATTERN-mMOD_NAME-aMOD_ARGSansible<host-pattern>[-mmodule_name][-aargs][options]ansible的常用模块:获取所有模块列表;ansible-doc-l获取模块参数:ansible-doc-smodule_ 查看详情

ansible常用模块介绍及使用

ansible常用命令解析:  查看当前ansible都支持哪些模块:ansible-doc-l        查看某一模块可以使用的参数:ansible-doc-scopy(eg:copy模块)ansible用法:ansible主机名-m模块名-a模块参数-m:模块的名字... 查看详情

ansible使用笔记

前言Ansible是自动化运维的工具,基于Python开发,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible并不使用守护进程,它也不需要任何额外的自定义安全架构,因此它的部署可以说是十分容易。你需要的全部东... 查看详情

ansible自动化运维工具ansible常用模块的基本使用

【Ansible自动化运维工具】Ansible常用模块的基本使用一、检查本地ansible环境1.检查本地Ansible版本2.检查被控节点连通性二、Ad-Hoc的基本使用1.Ad-Hoc命令介绍2.查看所有模块3.查看某个模块的参数4.查询某个模块的详细信息三、shell模... 查看详情

ansible命令使用

ansible命令使用查看每个服务器的主机名1$ ansible multi -a "hostname" 使用一个线程执行命令,相当于顺序在每个服务器上运行(默认5个线程执行)1$ ansible multi -a "hostname" -f 1 查看你的环境... 查看详情

ansible自动化运维详解ansible的安装部署参数使用清单管理配置文件参数及用户级ansible操作环境构建(代码片段)

文章目录ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建一、ansible的安装部署1.1、ansible简介1.2、实验环境1.3、安装部署ansible二、ansible的基本信息和参数使... 查看详情

1ansible模块使用

ansible默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过ansible-doc -l命令查看到当前ansible都支持哪些模块,通过 ansible-doc  -s  模块名 又可以查看该模块有哪些参数可以使用。  ... 查看详情

2-ansible基本使用

2016年4月18日9:12一、基本结构ansible         #ansible-doc     #查看帮助ansible-playbook#执行playbookansible-pull    #ansible- 查看详情

2-ansible基本使用

2016年4月18日9:12一、基本结构ansible         #ansible-doc     #查看帮助ansible-playbook#执行playbookansible-pull    #ansible- 查看详情

ansible系列第二篇(模块使用)(代码片段)

ansible系列第二篇(模块使用)模块使用设置ansible提权在hosts文件加入sudo提权的密码:18.18.23.102ansible_become_pass=‘passwd‘执行:ansibletest-S-Rroot-mshell-a"ls-l/"查看ansible有那些模块:ansible-doc-l获取各个模块详细帮助信息ansible-doc-spingping模块:a... 查看详情

ansible自动化运维详解ansible中变量的设定使用jinja2模板的使用以及ansible的加密控制(代码片段)

文章目录ansible自动化运维详解(五)ansible中变量的设定使用、JINJA2模板的使用以及ansible的加密控制一、ansible中的变量1.1、变量命名1.2、变量级别二、变量设定和使用方式2.1、在playbook中直接定义变量2.2、在文件中定义... 查看详情

ansible自动化运维详解ansible中变量的设定使用jinja2模板的使用以及ansible的加密控制(代码片段)

文章目录ansible自动化运维详解(五)ansible中变量的设定使用、JINJA2模板的使用以及ansible的加密控制一、ansible中的变量1.1、变量命名1.2、变量级别二、变量设定和使用方式2.1、在playbook中直接定义变量2.2、在文件中定义... 查看详情