当前位置: 首页 > article >正文

中职网络建设与运维ansible服务

ansible服务

填写hosts指定主机范围和控制节点后创建一个脚本,可以利用简化脚本

1. 在linux1上安装系统自带的ansible-core,作为ansible控制节点,linux2-linux7作为ansible的受控节点

Linux1

Linux1-7 Yum install ansible-core -y

Vi /etc/ansible/hosts

添加

[linux1]
​
linux1.skills.lan
​
[linux2-linux7]
​
linux2.skills.lan
​
linux3.skills.lan
​
linux4.skills.lan
​
linux5.skills.lan
​
linux6.skills.lan
​
linux7.skills.lan

在linux1编写/root/skills.yul剧本,仅在linux1节点运行,实现如下功能:为主控节点和受控节点同时安装lrzsz软件

vim /etc/ansible/ansible.cfg添加忽略验证
[defaults]
host_key_checking = False  

6210e17e97a240f8b59e989d456fb319.png

**[root@linux1 ~]#

ansible-playbook /root/skills.yml

(2)编写/root/host.yml 剧本,实现在所有linux主机的/root 目录下创建一个host.txt 文件,文件内容为:“ansible脚本测试,主机名为:hostname”,hostname为各对应主机的FQDN全名。

---
- hosts: all
  tasks:
    - name: 1
      file:
        path: /root/host.txt
        state: touch
​
    - name: 1
      lineinfile:
        path: /root/host.txt
        line: "Hostname is: {{ ansible_fqdn }}"
        create: yes

- hosts: server
  gather_facts: no
  tasks:
    - name: touch file
      file: path="/root/ansible.txt" state=touch
- hosts: client
  gather_facts: no
  tasks:
    - name: copy file
      copy: src="/root/ansible.txt" dest="/root/"

2022国赛

5.在linux1 上安装ansible,作为ansible的控制节点。linux2-linux7作 为ansible 的受控节点。在linux1编写/root/skills.yaml剧本,实现在linux1 创建文件/root/ansible.txt,并将该文件复制到所有受控节点的/root目录。

- hosts: all
  tasks:
    - name: 123
      copy:
        content: "123"
        dest: /root/ansible.txt

在linux1编写cron.yaml脚本实现linux2-linux7每格一小时定时备份/var/log/message/到data_log下,备份策略为递归

- hosts: all
  tasks:
    - name: Ensure directory exists for log
      file:
        path: /data_log
        state: directory
​
    - name: Schedule cron job for log rotation
      cron:
        name: Rotate Log
        minute: "0"
        hour: "*/1"
        day: "*"
        month: "*"
        weekday: "*"
        job: "cat /var/log/messages >> /data_log/message && echo '' > /var/log/messages"

竞赛培训请联系主页!

https://gw.mobei.space


http://www.kler.cn/a/506311.html

相关文章:

  • JAVA实现五子棋小游戏(附源码)
  • SuperMap iClient3D for Cesium立体地图选中+下钻特效
  • 在AI智能中有几种重要的神经网络类型?6种重要的神经网络类型分享!
  • Windows 环境下安装和启动 Redis 服务
  • Android JecPack组件之LifeCycles 使用详解
  • SpeingMVC框架(三)
  • jsx语法中el-table-v2中cellRender如何使用动态绑定
  • GaussDB中的Vacuum和Analyze
  • 3D打印汽车零部件
  • 【蓝桥杯嵌入式】串口空闲中断+DMA接收不定长数据
  • Swift语言的数据库编程
  • 【大语言模型】ACL2024论文-37 交互式文本到图像检索与大型语言模型:一种即插即用的方法
  • LeetCode 916. Word Subsets
  • pnpm add 和 pnpm install 的区别?
  • EE213 Lab virtuoso final project SRAM designlayout
  • SEO优化与版权保护:提升WordPress网站内容安全和价值
  • 朝天椒USB服务器在万家基金的前置机应用案例
  • 屏幕共享——局域网多个电脑信息分发屏幕分组-直播分享
  • 全面掌握WRF气象模拟与Python数据处理的集成应用与实践
  • C# 运算符和类型强制转换(用户定义的数据类型转换)
  • 如何查看特定版本的Spring源码
  • 深度剖析:NLP 领域基于 TF-IDF 和 Text-Rank 的关键字提取原理
  • Spring Boot集成Sharding-JDBC实现分库分表
  • 解密AIGC三大核心算法:GAN、Transformer、Diffusion Models原理与应用
  • Ubuntu打开文件夹不显示文件
  • 如何选择正确的电源 IC