ansible-playbook-批量修改主机名

本文介绍如何使用Ansible进行自动化部署,包括修改hosts文件配置、使用特定用户执行任务及通过Ansible模块操作远程主机上的文件等内容。

 

修改cat /etc/ansible/hosts


[test]
10.27.235.108 host_name=test_host_name

 

- hosts: test
user: root
gather_facts: true
tasks:
- name: rsync dir filebeat
hostname: 'name={{ host_name }}'
- name: "add line"
lineinfile:
dest: /etc/hosts
line: "{{ ansible_all_ipv4_addresses[0] }} {{ host_name }}"

 

转载于:https://www.cnblogs.com/Qing-840/p/9264117.html

Ansible-playbookAnsible工具集中的命令行实用程序,它用于执行预定义的Playbooks,即包含一系列任务的YAML文件。当你想要批量部署PostgreSQL exporter(一种监控PostgreSQL数据库的Prometheus Exporter服务),你可以按照以下步骤操作: 1. **创建 playbook**: - 首先,创建一个名为`postgresql_exporter.yml`的Playbook文件,其中会定义针对每台目标主机安装、配置和启动PostgreSQL exporter的任务。 ```yaml --- - name: Deploy PostgreSQL Exporter hosts: postgres_servers become: true tasks: - name: Install PostgreSQL Exporter apt: name: postgresql-contrib state: present - name: Download and extract PostgreSQL Exporter get_url: url: https://github.com/wrouesnel/postgres_exporter/releases/download/v{{ version }}/postgres_exporter-linux-amd64.tar.gz dest: /tmp/postgres_exporter.tar.gz mode: 0755 - name: Extract and configure PostgreSQL Exporter unarchive: src: /tmp/postgres_exporter.tar.gz dest: /opt remote_src: yes creates: /opt/postgres_exporter/postgres_exporter - name: Start PostgreSQL Exporter as a service service: name: postgres_exporter state: started ``` 这里的`hosts: postgres_servers`表示你需要指定一组运行PostgreSQL服务器的主机名列表。 2. **设置变量**: -Playbook开始前,可能需要设置像`version`这样的变量,以便下载特定版本的exporter。 ```yaml - vars: version: 'latest' # 或者具体的版本号,如 "0.15.0" ``` 3. **运行 playbook**: - 在终端中,导航到包含Playbook的目录,然后使用`ansible-playbook`命令执行: ```bash ansible-playbook -i inventory_file postgresql_exporter.yml ``` 这里 `-i inventory_file` 指定了包含目标主机信息的inventory file,通常是`hosts`或`groups`文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值