ansible include_tasks示例
摘要:目录include_tasks 导入任务include_tasks 拉取ansible代码示例动态 include include_tasks 导入任务 任务文件只包含任务,作用主机范围由playbook.yaml决定 include_tasks.yaml - name: restart memca
阅读全文
kubespray 配置添加额外参数
摘要:目录 在 k8s-cluster.yml 文件中,你可以配置许多与 Kubernetes 集群相关的重要参数。这些参数涵盖了集群设置、组件配置、安全性和网络等多个方面。以下是一些常见的配置参数类别: API Server 参数: kube_apiserver_insecure_port: 配置 AP
阅读全文
ansible block模块
摘要:目录示例:使用 block、rescue 和 always解释:示例输出:实际应用场景: Ansible 中的 block 功能允许你将多个任务组合在一起,作为一个整体来处理。block 提供了一些额外的功能,比如 rescue 和 always,这些可以用来处理错误和执行清理任务。以下是一个简单的
阅读全文
ansible Tags 标签
摘要:目录Tags 标签使用场景通过指定tags执行指定任务 Tags 标签 Ansible的标签(Tags)功能可以给role,file,task,playbook,然后利用这些标签来指定要运行Playbook中的个别任务,或不执行指定的任务,并且它的语法非常简单 使用场景 选择性任务执行:当您不需要运
阅读全文
ansible 任务委托 交互模块
摘要:目录delegate_to 任务委托local_action 本地执行任务暂停var_prompt交互模块 delegate_to 任务委托 在特定的主机上运行,而非一开始指定的所有主机 此时就需要用到Ansible的任务委托功能 delegate_to 关键字便可以配置任务在指定的机器上执行 需要
阅读全文
ansible 流程控制
摘要:目录ansible if流程控制变量控制结构过滤器注释Jinja2 api示例test 语句ansible when流程控制简单示例多条件示例changed_when 流程控制ignore_errors 流程控制 ansible if流程控制 大部分的Ansible任务,需要对用户的输入内容或任务的
阅读全文
ansible 开启facts_cache缓存
摘要:目录1. 常见的缓存插件及其存储位置总结 通过 facts_cache 缓存的变量通常存储在由 Ansible 配置文件中指定的位置,具体位置取决于你使用的缓存插件。下面是几个常见的缓存插件和它们的存储方式,以及如何查询这些缓存变量。 1. 常见的缓存插件及其存储位置 jsonfile 插件: 存储
阅读全文
ansible 变量优先级示例
摘要:目录ansible 变量优先级示例1.不是变量的变量2.角色默认值3.主机配置清单 或 动态脚本生成的 group vars4.主机配置清单 group_vars/all5.剧本 group_vars/all6 主机配置清单 group_vars/*7 剧本 group_vars/*8.主机清单文件
阅读全文
vault加密模块
摘要:目录vault加密模块ansible-vault 简单使用与playbook一起使用 vault加密模块 Ansible自带的Vault加密功能,通过AES-256加密算法,极为安全,Vault可以将经过加密的密码和敏感数据同Playbook存储在一起 ansible-vault 简单使用 ansi
阅读全文
ansible 变量
摘要:目录打印playbook变量打印文件中的变量Ansible的内置环境变量host_vars和group_vars变量注册变量,数组变量ansible 常用的变量Facts收集系统信息本地Facts变量 打印playbook变量 var01.yaml - hosts: ubuntu vars: foo
阅读全文
ansible设置环境变量
摘要:目录通过~/.profile文件设置通过playbooke文件硬编码设置通过playbooke文件变量设置通过proxy_state状态控制变量状态 通过~/.profile文件设置 env01.yaml - hosts: ubuntu tasks: # 设置环境变量 - name: 设置环境变量
阅读全文
anisble部署及包冲突处理
摘要:目录用pip3 安装ansible1. PyPI 官方网站2. pip 工具的 install 命令4. Python 包文档或项目主页5. pip install 命令6. pip show 命令解决libyaml未开启问题1. 包的来源2. 避免依赖冲突错误分析:解决方案:pyyaml代码示例
阅读全文
ubuntu升级python
摘要:目录1. 升级 Python 到 3.10 版本2. 设置 Python 3.10 为默认版本(可选)3. 升级 pip(如果需要)4. 验证安装 在 Ubuntu 上升级 Python 版本并安装 Ansible 2.17 需要几个步骤。以下是详细操作步骤: 系统版本: Ubuntu 20.04.
阅读全文
ansible 获取变量与用户环境变量文件
摘要:目录常见的用户环境变量文件及其作用加载顺序和优先级总结使用lineinfile模块设置环境变量 这里有个小知识点 在 Linux 系统中,用户环境变量文件是用来设置用户级别的环境变量和 shell 配置的文件。这些文件可以控制用户的环境,包括路径、命令别名、shell 提示符、自定义函数等。不同的文
阅读全文
ansible handlers
摘要:handlers01.yaml - hosts: ubuntu handlers: - name: restart apache service: name=apache2 state=restarted tasks: - name: 确保APT包列表是最新的 apt: update_cache=y
阅读全文
ansible include方法使用
摘要:root@test:~# cat RestartPHPProcess.yml - name: RestartPHPProcess # 该Task名为RestartPHPProcess service: name=ssh state=restarted # 调用service模块,重启名为php-#
阅读全文
创建sshd服务容器,并使宿主机与容器免密通信
摘要:#docker 创建私有网络,用于将来docker创建的容器指定静态ip docker network create --driver bridge --subnet=192.168.1.0/24 --gateway=192.168.1.1 my_custom_network 部署一个名为my_ss
阅读全文
ansible(3)
摘要:[toc] playbook 简称剧本,可通过剧本做很多任务 与ad hoc的区别 任务复杂,操作多时使用playbook 任务简单,临时性工作使用ad hoc 语法 注意:是空格,不是tab键 ymal格式要求 1,第一行以3个' '开始,可以不写 2, 表示注释 3,表达元素内容 ': ',有空
阅读全文
ansible语法(2)
摘要:[toc] fetch 注意:此功能是从其他远程主机下载到本地 参数 |参数|说明| | | | |dest|远程机器中本地路径(仅能指定文件名),如果dest以/结尾,它将使用源文件的基础名称| |src|远程机器的远程路径(禁止指定目录)| |flat|仅传输文件| 示例 传输文件(递归创建目录
阅读全文
ansible语法
摘要:[toc] ansible语法 注意:需要提示分发公钥 m:指定模块 a:指定参数 test 对应 /etc/ansible/hosts中的[test] all 对应 /etc/ansible/hosts所有ip 注意:默认模块不支持管道通信 常用参数 |参数|解释| | | | | m|模块,默认
阅读全文