随笔分类 - Ansible学习
13、ansible-shell、command、script使用
摘要:command模块 简介 command模块用于在给的的节点上运行系统命令,比如echo hello。 它不会通过shell处理命令,因此不支持像$HOME这样的变量和,以及<, >, |, ;和&等都是无效的。也就是在command模块中无法使用管道符。 模块参数 名称 必选 备注 chdir n
12、ansible-with_items迭代 、when条件判断、register保存命令执行结果
摘要:一、with_tiems 迭代 当有需要重复性执行的任务时,可以使用迭代机制 (with_items) with_items模块一般放到模块的末尾, 与模块同一缩进级别 {{ item }}将循环迭代with_items中的值 - hosts: web2 tasks: - name: fuzhi c
11、ansible-role剧本
摘要:在 Ansible 中,"roles" 是组织 playbook 的一种方式,用于将任务和变量分组到单独的文件夹中,以便更好地管理和重用这些组件。 一个 role 通常包含以下文件和文件夹: tasks:包含要执行的任务的文件。 handlers:包含 handlers 的文件。 templates
10、ansible-YAML-非标记语言-剧本的编写-.yaml -剧本执行ansible-playbook-handlers触发
摘要:剧本的编写 通过YAML编写一个剧本,完成web的部署,配置,启动的全过程 1、先将目标主机的网站服务卸载 ansible all -m yum -a 'name=httpd state=removed' -o·all 表示所有的主机 2、在本机安装httpd yum install -y http
9、ansible-Ad-Hoc-点对点模式--m shell-shell模块(执行的就是linux命令)
摘要:作用:可以执行任何有效的 shell 命令,包括管道、重定向和其他 shell 特性。该模块将在远程主机上启动一个 shell,然后在该 shell 中执行命令。执行结果可以作为任务的输出返回,也可以将其保存到文件或变量中供后续任务使用。请注意,与其他模块相比,shell 模块的执行效率较低,因为它
8、ansible-Ad-Hoc-点对点模式--m file-文件模块 、-m setup-收集模块
摘要:文件模块 创建文件 ansible webserver -m file -a 'path=/tmp/88/txt mode=771 state=touch'··path=文件存放的路径/文件名··mode=文件的权限、默认不写就是644··state=状态就是 touch创建文件 创建目录 ansi
7、ansible-Ad-Hoc-点对点模式--m service-服务模块(启动、停止、重启)
摘要:启动服务: ansible webserver -m service -a 'name=httpd state=started' 设置开机自启 ansible webserver -m service -a 'name=httpd state=started enabled='yes'' ·· 如果
6、ansible-Ad-Hoc-点对点模式--m yum-软件包模块
摘要:查文档:ansible-doc yum 升级所有的包:不建议使用,耗时长 ·· ansible host1 -m yum -a 'name=* state=latest' 安装apache ansible webserver -m yum -a 'name=httpd state=latest'··
5、ansible-Ad-Hoc-点对点模式--m user-用户模块
摘要:1、在其它主机上批量创建用户 ansible webserver -m user -a 'name=pt state=present' · name=创建用户的名字 · state=一个状态 //present是创建或确保某个资源存在的意思 2、修改用户的密码 ··先 生成加密的密码: echo '
4、ansible-Ad-Hoc-点对点模式--m copy 复制模块
摘要:点对点的作用:临时的,在ansible中是指需要快速执行的单条指令、并不需要保存的命令。执行简单的命令 以下是webserver主机分组 复制模块 -m copy ansible-doc copy :可以查看copy的使用文档 copy模块的作用:将主机里的文件统一拷贝到其它主机里 例1: · 在主
2、ansible-安装部署.
摘要:1、准备多台服务器、其中一台做主机、其余做客户机、由主机统一控制所有的客户机 2、在主机上做域名解析: ··· vim /etc/hosts ```配置好可以ping一下域名: 3、安装ansible服务器: yum install -y ansible 4、检测是否安装完成 ··· rpm -ql
3、ansible-主机清单(inventory)-主机端口-组:变量-子分组-自定义主机列表
摘要:Ansible的主机清单(Inventory)是一个文本文件,其中包含了被管理主机的信息,例如IP地址、主机名、SSH端口号、用户名、密码等等。主机清单的作用是告诉Ansible哪些主机需要进行管理和配置,以及如何连接到这些主机。 主机清单可以包含多个组,每个组可以包含多个主机。通过对主机进行分组,
1、ansible-简介
摘要:Ansible:是一种自动化工具,可以用于自动化配置、部署和管理计算机系统。它使用简单的语法和模块化的架构,可以轻松地管理大型的、复杂的IT基础架构。Ansible基于Python编写,可以通过SSH协议远程控制服务器,支持在多个操作系统上运行,包括Linux、Windows和UNIX等。Ansib