首页 > 其他分享 >ansible详解

ansible详解

时间:2024-08-21 22:23:33浏览次数:14  
标签:配置文件 -- ARGS MODULE ansible inventory 详解

一、语法

usage: ansible [-h] [--version] [-v] [-b] [--become-method BECOME_METHOD]
            [--become-user BECOME_USER]
            [-K | --become-password-file BECOME_PASSWORD_FILE]
            [-i INVENTORY] [--list-hosts] [-l SUBSET] [-P POLL_INTERVAL]
            [-B SECONDS] [-o] [-t TREE] [--private-key PRIVATE_KEY_FILE]
            [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT]
            [--ssh-common-args SSH_COMMON_ARGS]
            [--sftp-extra-args SFTP_EXTRA_ARGS]
            [--scp-extra-args SCP_EXTRA_ARGS]
            [--ssh-extra-args SSH_EXTRA_ARGS]
            [-k | --connection-password-file CONNECTION_PASSWORD_FILE] [-C]
            [-D] [-e EXTRA_VARS] [--vault-id VAULT_IDS]
            [-J | --vault-password-file VAULT_PASSWORD_FILES] [-f FORKS]
            [-M MODULE_PATH] [--playbook-dir BASEDIR]
            [--task-timeout TASK_TIMEOUT] [-a MODULE_ARGS] [-m MODULE_NAME]
            pattern

1、实例详解

## help信息
ansible -h
## 版本信息
ansible --version
## 
-v  打印更多信息
-i INVENTORY  指定inventory文件,默认是/etc/ansible/hosts
-u REMOTE_USER  指定远程主机的用户
-m MODULE_NAME  指定模块名
-a MODULE_ARGS  指定模块参数
pattern   主机通配模式

## webservers指定主机组名
ansible webservers -m service -a "name=httpd state=started"
ansible webservers -m ping
ansible webservers -m command -a "/sbin/reboot -t now"

二、环境变量(Environment)

1、ANSIBLE_INVENTORY

inventory文件的环境变量,会覆盖默认的ansible inventory文件

2、ANSIBLE_LIBRARY

ansible模块包路径,会覆盖默认的模块包路径

3、ANSIBLE_CONFIG

配置文件变量,会覆盖掉默认的配置文件

三、相关配置文件

1、默认的inventory文件 (Default inventory file)

/etc/ansible/hosts

2、全局默认配置文件

/etc/ansible/ansible.cfg

3、用户配置文件

~/.ansible.cfg

如果这个文件存在会覆盖 /etc/ansible/ansible.cfg 这个文件

引用

https://docs.ansible.com/ansible/latest/cli/ansible.html#environment
https://docs.ansible.com/ansible/latest/reference_appendices/config.html#envvar-ANSIBLE_INVENTORY

标签:配置文件,--,ARGS,MODULE,ansible,inventory,详解
From: https://blog.csdn.net/qq_41768644/article/details/140675544

相关文章

  • Python 正则表达式详解 带例题演示
    Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能。compile函数根据一个模式字符串和可选的标志......
  • 机器学习-过采样(全网最详解)
    相关介绍在逻辑回归中,处理不平衡数据集是一个重要的步骤,因为不平衡的数据集可能导致模型偏向于多数类,而忽略少数类。过采样(Over-sampling)是处理不平衡数据集的一种常用方法,它通过增加少数类样本的数量来平衡数据集。1.过采样的基本概念过采样是指对训练集中的少数类样本......
  • Ansible Jinja2 使用及示例
    目录Jinja2Jinja2For循环Jinja2If条件Jinja多值合并Jinja2掌握了Jinja才是深入Ansible-playbook的开始Jinja2For循环变量的提取使用{{variable}}{%statementexecution%}括起来的内容为Jinja2命令执行语句{%foriteminall_items%}{{item}}{%endfor......
  • 【Three.JS零基础入门教程】第七篇:材质详解
      前期回顾:【Three.JS零基础入门教程】第一篇:搭建开发环境【Three.JS零基础入门教程】第二篇:起步案例【Three.JS零基础入门教程】第三篇:开发辅助【Three.JS零基础入门教程】第四篇:基础变换【Three.JS零基础入门教程】第五篇:项目规划【Three.JS零基础入门教程】第六篇:物......
  • Ansible roles 动态变更
    目录role动态变更当Apache的配置文件发生变化时重启Apache进程编排roles目录结构编辑roles/apache/handlers/main.yaml编辑roles/apache/files/httpd.conf编辑roles/apache/tasks/restart.yaml编辑roles/apache/tasks/main.yaml编辑roles/apache.yamlroles文件传输role模板替换......
  • Abaqus UFIELD和USDFLD子程序详解
    UFIELD和USDFLD是Abaqus极具迷惑性的两个子程序,这两个家伙长得就比较像兄弟,而且都是用来自定义场变量的,同时还有一个状态变量statevariable掺和在中间,再加上帮助里面的解释也基本上不是人话,很容易就把人搞二了,今天帖主就来撸一撸这两个子程序。1、自定义场变量  Abaqus......
  • VUEX基础入门Store使用详解
    【1】vuex是什么github站点:https://github.com/vuejs/vuex,在线文档:https://vuex.vuejs.org/zh-cn/Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。每一个Vuex应用的......
  • ansible roles 示例
    目录role构建role编辑roles目录变量文件调用roletasksmain文件taskscreate_dir.yaml,git_checkout.yaml,static_git_pull.yaml文件roleAd-Hoc适用于临时命令的执行,Playbook合适中小项目,Roles适合大项目构建roleRoles主要依赖于目录的命名和摆放,默认tasks/main.yaml是......
  • SPI协议详解
    SPI协议详解摘要SPI(SerialPeripheralInterface)是一种同步串行通信协议,用于微控制器(MCU)和它们的外围设备(外设IC)之间或两个微控制器(MCU)之间的通信。SPI通信是全双工的,意味着它可以同时发送和接收数据。,以其全双工、高速率和简单硬件结构优于UART。SPI通信通常需要四根线:SCLK(时......
  • Vue.js 中的 vue-property-decorator 使用详解
    引言Vue.js是一个流行的前端框架,它的核心理念是让开发者以声明式的方式构建用户界面。尽管Vue的官方API非常直观易用,但随着项目的复杂度增加,使用TypeScript进行类型检查和更好的代码组织变得越来越重要。vue-property-decorator是一个用于在Vue.js中使用TypeScr......