![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ansible
文章平均质量分 71
EPICS Technical
EPICS分布控制系统
展开
-
ansible-playbook 练习1
根据IP地址批量改名受控主机用户名三台主机:proxy: 192.168.200.2 (ansible运行主机)web01:192.168.200.100(受控主机)web02:192.168.200.200 (受控主机)在/etc/ansible/hosts中添加:以下是更名脚本:先用shell模块,运行hostname命令,获取受控主机用户名,将其放入变量host_name_infodebug模块用于输出获取的用户名,hostname模块用于对受控主机进行更名。原创 2022-02-18 14:56:52 · 414 阅读 · 0 评论 -
ansible-playbook变量注册
编写一个yml脚本:[root@proxy httpd]# cat regisger.yml- hosts: webservers remote_user: root tasks: - name: Install Httpd Server yum: name=httpd state=present - name: Startup Http Server service: name=httpd state=started - name: Che...原创 2022-02-10 12:49:24 · 1672 阅读 · 0 评论 -
ansible-使用变量总结
playbook ---> 变量1、使用变量:简化playbook项目的一个维护,使用一个固定的字符串表示一个不固定的值2、定义变量: 1) 通过playbook文件中的play进行定义,通过vars来定义变量 2) 通过inventory主机清单进行变量定义 3) 通过执行playbook时使用-e参数指定变量定义变量:1、在playbook的文件中开头通过vars关键字进行变量定义vars: - v1: value1 - v2:...原创 2022-02-09 15:21:40 · 1107 阅读 · 0 评论 -
ansible-play举例:安装nfs客户端和服务器端并进行挂载
#使用ansible安装并配置nfs服务服务端:192.168.200.2 操作ansible的主机客户端: 192.168.200.100 192.168.200.200 受控主机第一步:编辑ansible操作计算机的/etc/ansible/hosts文件,在末尾添加以下几行:[webservers]192.168.200.100 ansible_user=root192.168.200.200 ansible_user=root[nfsserver]192.168.200..原创 2022-02-08 15:37:55 · 1439 阅读 · 0 评论 -
ansible-playbook练习2
第一步:在/etc/ansible/hosts文件末尾添加以下三行:[webservers]192.168.200.100 ansible_user=root192.168.200.200 ansible_user=root第二部:在当前目录下准备配置文件和网页首页文件:httpd.conf.j2和index.htmlhttpd.conf.j2:从httpd服务器的/etc/httpd/conf/httpd.conf复制,并且更改listen端口80为8080index.html的内..原创 2022-02-18 17:28:37 · 518 阅读 · 0 评论 -
ansible常用模块总结
Ansible可以完成的功能:1、批量执行远程命令,可以对N台主机同时进行命令的执行。2、批量配置软件服务,可以进行自动化的方案配置和管理服务。3、实现软件开发功能,jumpserver底层使用ansible来实现的自动化管理。4、编排高级的IT任务,Ansible的Playbook是一门编程语言,可以用来描绘一套IT架构。安装ansible:CentOS上:yum install ansible -y安装后检查ansible版本: ansible --versionansible配置文原创 2022-02-07 23:29:37 · 926 阅读 · 0 评论 -
ansible-playbook 条件和循环
在/etc/ansible/hosts中的末尾写入以下三行:[webservers]第一台主机的IP地址ansible_ssh_user=root第二台主机的IP地址 ansible_ssh_user=root第一、条件安装:编辑一个文件:when.yaml,内容如下:- hosts: webservers remote_user: root tasks: - name: install httpd yum: name=httpd state=installed...原创 2022-02-04 21:48:09 · 737 阅读 · 0 评论 -
ansible-playbook 举例
安装两台nginx服务器并且配置workers数目与CPU核心数目一致,且分别监听8080和9090 tcp端口,然后启动这两台web服务器。第一步:先复制一个配置文件ngnix.conf到控制主机目录/root/playbooks下并且重命名为:nginx.conf.j2更改ngnix.conf.j2文件,做如下两处修改:1、worker_processes {{ ansible_processor_vcpus }};2、listen {{ http_port }};第二部:在控制原创 2022-02-03 23:51:56 · 1411 阅读 · 0 评论 -
ansible-playbook -- 变量传递
variable变量:在/etc/ansible/hosts添加以下行:[dbsrvs]101.xxx.xxx.102ansible_ssh_user=root http_port=8888101.xxx.xxx.101ansible_ssh_user=root http_port=9999编写一个yaml文件:- hosts: dbsrvs remote_user: root# 定义playbook变量 vars: - pbvars: playbook variables ...原创 2022-02-03 16:05:37 · 1932 阅读 · 0 评论 -
ansible-playbook 基本使用
Playbook:YAML格式 是一个可读性高,用来表达数据序列的格式。基本数据结构:标量 数组 关联数组Playbook的核心元素:Hosts:主机Tasks:任务列表VariablesTemplates:包含了模板语法的文本文件Handlers:由特定条件触发的任务playbook的基础组件:Hosts:运行指定任务的目标主机remote_user:在远程主机上执行任务的用户sudo_user:tasks:任务列表 模块,模块参数 格式: ...原创 2022-02-02 22:41:07 · 2465 阅读 · 0 评论 -
ansible基本使用:
ansible的常见使用格式:ansible HOST-PATTERN -m MOD_NAME -a MOD_ARGS在 /etc/ansible/hosts中输入被管理主机的IP地址:[websrvs]受管控IP地址1受管控IP地址2[dbsrvs]受管控IP地址3受管控IP地址4基本使用:ansible all -m ping # 测试所有主机是否ping通ansible all -m ping --list-hosts # 列出所有被管控主机ansible-doc原创 2022-02-01 22:12:42 · 662 阅读 · 0 评论