ansible部署

ansible部署

1、ansible清单

定义了Ansible管理的一批主机名单,通过执行Ansible模块,在调用过程中直接对清单中的主机进行批量管理。

修改清单文件的配置:
/etc/ansible/hosts:系统默认的静态清单文件


[root@wxy ansible]# vim ansible.cfg
[defaults]
# some basic default values...
#inventory      = /etc/ansible/hosts   
inventory      = /etc/ansible/inventory     *
[root@wxy ansible]# touch inventory
[root@wxy ansible]# cat inventory 
192.168.235.139

[webservers]
192.168.235.139
[root@wxy ansible]# ansible webservers  --list-hosts
  hosts (1):
    192.168.235.139
[root@wxy ansible]# ansible 192.168.235.139 --list-hosts
  hosts (1):
    192.168.235.139

2、ansible默认配置文件信息

ansible默认配置文件:/etc/ansible/ansible.cfg

[root@wxy ~]# cat /etc/ansible/ansible.cfg
[defaults]                                                  #通用默认配置
#inventory      = /etc/ansible/hosts                       #主机列表inventory配置文件
#library        = /usr/share/my_modules/               #ansible默认搜寻模块的位置
#module_utils   = /usr/share/my_module_utils/        
#remote_tmp     = ~/.ansible/tmp                        #临时文件远程主机存放目录
#local_tmp      = ~/.ansible/tmp                           #临时文件本地存放目录
#forks          = 5                                                   #默认并行进程数
#poll_interval  = 15                                              #轮询间隔时间   
#sudo_user      = root  
使用Ansible部署Keepalived集群可按以下详细步骤操作: ### 1. 准备Ansible环境 确保Ansible已经安装在控制节点上,并且能够通过SSH连接到所有目标节点。可以使用以下命令验证Ansible是否安装: ```bash ansible --version ``` ### 2. 创建Ansible角色目录结构 在Ansible项目目录下创建Keepalived角色的目录结构,例如: ```bash mkdir -p roles/keepalived/{tasks,templates} ``` ### 3. 编写任务文件 在`roles/keepalived/tasks`目录下创建`main.yml`文件,内容如下: ```yaml --- # tasks file for keepalived - name: install keepalived yum: name: keepalived state: present - name: configure keepalived template: src: keepalived.conf.j2 dest: /etc/keepalived/keepalived.conf notify: restart keepalived - name: start keepalived service: name: keepalived state: started ``` 此文件定义了安装Keepalived、配置Keepalived并启动服务的任务[^1]。 ### 4. 编写配置模板文件 在`roles/keepalived/templates`目录下创建`keepalived.conf.j2`文件,根据实际需求编写Keepalived的配置模板。例如: ```plaintext ! Configuration File for keepalived global_defs { router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.100 } } ``` ### 5. 编写Ansible Playbook 在项目根目录下创建一个Playbook文件,例如`deploy_keepalived.yml`,内容如下: ```yaml --- - name: Deploy Keepalived Cluster hosts: keepalived_nodes become: true roles: - keepalived ``` 这里`keepalived_nodes`是Ansible清单文件中定义的Keepalived节点组。 ### 6. 配置Ansible清单文件 在`/etc/ansible/hosts`或自定义的清单文件中定义Keepalived节点组,例如: ```plaintext [keepalived_nodes] node1 ansible_host=192.168.1.101 node2 ansible_host=192.168.1.102 ``` ### 7. 运行Ansible Playbook 使用以下命令运行Playbook: ```bash ansible-playbook deploy_keepalived.yml ``` ### 8. 验证部署 可以通过以下命令验证Keepalived服务是否正常运行: ```bash ansible keepalived_nodes -m service -a "name=keepalived state=started" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值