RHCE——ansible安装配置(2)

news2024/9/20 22:21:54

 安装并且配置ansible:

         1)安装和配置ansible以及ansible控制节点server.example.com如下:

         2)创建一个名为/home/student/ansible/inventory的静态库存文件如下所示:

                2.1)node1 是dev主机组的成员

                2.2)node2是test主机组的成员

                2.3)node1和node2是prod主机组的成员

                2.4)node1是balancers主机组的一员

                2.5)prod组是webservers主机组的成员


1)安装和配置ansible以及ansible控制节点server.example.com如下:

         1、需要保准三台主机能够互相通信,设置同一种网络模式(nat)

         2、配置静态ip地址

[root@localhost ~]# nmcli connection modify ens160  ipv4.addresses  192.168.186.100/24
 
[root@localhost ~]# nmcli connection modify ens160  ipv4.gateway 192.168.186.2 ipv4.dns192.168.186.2 ipv4.method  manualconnection.autoconnect yes
 
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160
 
[root@localhost ~]# nmcli connection up ens160
server--192.168.186.100     node1---192.168.186.111      node2---192.168.186.222


        3、更改主机名

hostnamectl set-hostname server.example.com
hostnamectl set-hostname node1.example.com
hostnamectl set-hostname node2.example.com
                控制主机server:

[root@localhost ~]# hostnamectl set-hostname server.example.com
[root@localhost ~]# bash
[root@server ~]# 
                受控主机node1:

[root@localhost ~]# hostnamectl set-hostname node1.example.com
[root@localhost ~]# bash
[root@node1 ~]# 
                受控主机node2:

[root@localhost ~]# hostnamectl set-hostname node2.example.com
[root@localhost ~]# bash
[root@node2 ~]# 


        4、更改时间

    timedatectl set-timezone Asia/Shanghai

[root@node1 ~]# timedatectl set-timezone Asia/Shanghai
[root@node1 ~]# date
2023年 01月 01日 星期日 18:28:24 CST
[root@node1 ~]# 


        5、安装常用软件工具

    配置yum源安装常用软件工具

               yum install vim-enhanced net-tools bash-completion -y

[root@server ~]# yum install vim-enhanced net-tools bash-completion -y
正在更新 Subscription Management 软件仓库。
      机构
本系统已在权利服务器中注册,但没有接收更新。可使用 subscription-manager 分配订阅。
 
baseos                                                          2.0 MB/s | 2.7 kB     00:00    
AppStream                                                       3.1 MB/s | 3.2 kB     00:00    
Extra Packages for Enterprise Linux 9 - x86_64                   15 kB/s | 7.8 kB     00:00    
Extra Packages for Enterprise Linux 9 - x86_64                  3.5 MB/s |  12 MB     00:03    
软件包 vim-enhanced-2:8.2.2637-16.el9_0.3.x86_64 已安装。
软件包 net-tools-2.0-0.62.20160912git.el9.x86_64 已安装。
软件包 bash-completion-1:2.11-4.el9.noarch 已安装。
依赖关系解决。
无需任何处理。
完毕!
[root@server ~]# 

        6、配置centos8基础源

  vim /etc/yum.repos.d/base.repo


        7、配置epel

(1)、#yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
 
(2)、#sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
 
(3)、#sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
 
(4)、#yum install ansible -y
 
(5)、#ansible --version

         8、修改/etc/hosts的内容信息

 2)创建一个名为/home/student/ansible/inventory的静态库存文件如下所示:

        1、server.example.com 主机创建student普通用户 

[root@server ~]# useradd student
[root@server ~]# su student
[student@server root]$ 

        2、创建ansible文件

[student@server ~]$ pwd
/home/student
[root@server student]# mkdir /home/student/ansible

        3、完成需求:

                3.1)node1 是dev主机组的成员

                3.2)node2是test主机组的成员

                3.3)node1和node2是prod主机组的成员

                3.4)node1是balancers主机组的一员

                3.5)prod组是webservers主机组的成员

[root@server student]# vim /home/student/ansible/inventory

 

        4、创建一个名为/home/student/ansible.cfg的配置文件 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/135047.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++动态内存管理

1.回顾c语言中的动态内存管理 在c语言中,我们想要动态开辟一段空间,需要使用malloc,calloc,realloc几个函数 void* malloc (size_t size); //在堆上申请size个字节的空间void* calloc (size_t num, size_t size); //第一个参数是…

压缩空气储能研究(Matlab代码)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

CMMI之技术预研

技术预研(Technical Pre-Research, TPR)是指在立项之后到开发工作完成之前的时间内,对项目将采用的关键技术提前学习和研究,以便尽可能早地发现并解决开发过程中将会遇到的技术障碍。 技术预研过程域是SPP模型的重要组成部分。本…

Android实现轮播控件Banner

背景 最近做需求要实现一个轮播图,最后通过HandlerViewPager实现了需求,所以把实现的过程总结一下,方便以后学习参考,以下是轮播图的效果: 实现思路 定时轮播 利用HandlerViewPager,Handler发送定时消息切…

初探Scala

目录 Scala介绍 Scala 环境搭建 IDEA新建Maven工程 创建执行输出Hello Scala Scala中main方法语法的详细解读 class 和 object 说明 Scala介绍 一般来说,学 Scala 的人,都会 Java,而 Scala 是基于 Java 的,因此我们需要将 S…

CSS基础总结(五)定位

文章目录 1.为什么需要定位 2.定位的组成 2.1公式 2.2定位模式 2.2.1静态定位static 2.2.2相对定位relative 2.2.3绝对定位absolute 2.2.4固定定位fixed 2.2.5粘性定位sticky 总结 2.3边偏移 3.定位叠放次序 4.定位拓展 4.1子绝父相布局法 4.2固定于版心右侧位置方…

read and write

read and write The read and write methods both perform a similar task, that is, copying data from and to application code. Therefore, their prototypes are pretty similar, and its worth introducing them at the same time: read 和 write 方法都执行类似的任务&…

Java开发 - 常用算法深度讲解,让你再也不会忘记

目录 前言 冒泡排序 原理 选择排序 原理 插入排序 原理 二分查找排序 原理 结语 前言 经常会有一些算法,我们说常用不常用,说不用也偶尔会用,当时看记住了,过几天提起来又忘记了,这是为什么呢?以…

Spring Security:PasswordEncoder密码加密匹配操作

目录 PasswordEncoder SpringBoot:注入BSryptPasswordEncoder实例 BSryptPasswordEncoder详解 父接口PasswordEncoder BSryptPasswordEncoder及其使用 成员方法 SecurityUtils安全服务工具类 测试代码 PasswordEncoder PasswordEncoder是Spring Security框架…

51单片机学习笔记_4 IO扩展:LED 点阵

IO 扩展(串转并)-74HC595 前面接的一些输入输出设备都是直接连接的单片机 IO 口,单片机仅有的 IO 口非常有限。而使用 IO 扩展可以大量增加可使用的端口。比如后面要使用的 LED 点阵,8*8个格子,使用扩展 IO 输入就更为合适。如果多级联一个&…

20230102单独编译原厂RK3588开发板的开发板rk3588-evb1-lp4-v10的Android12的内核2

20230102单独编译原厂RK3588开发板的开发板rk3588-evb1-lp4-v10的Android12的内核2 2023/1/2 21:01 《RK3588_Android12_SDK_Developer_Guide_CN.pdf》 原厂的开发板rk3588-evb1-lp4-v10单独编译内核的方式: cd kernel-5.10 export PATH../prebuilts/clang/host/lin…

educoder数据结构与算法 队列 第1关:实现一个顺序存储的队列

本文已收录于专栏 🌲《educoder数据结构与算法_大耳朵宋宋的博客-CSDN博客》🌲 目录 任务描述 相关知识 编程要求 测试说明 AC_Code 任务描述 本关任务:实现 step1/SeqQueue.cpp 中的SQ_IsEmpty、SQ_IsFull、SQ_Length、SQ_In和SQ_Out…

ceph集群搭建

一、环境准备 1.1、服务器准备 操作系统服务器IP服务器规格centos7.6192.168.161.114C/8Gcentos7.6192.168.161.124C/8Gcentos7.6192.168.161.134C/8G 1.2、服务器环境准备 1.2.1 更改主机名并添加映射 更改主机名 [rootlocalhost ~]# hostnamectl set-hostname ceph01 ##或…

内存池算法简单剖析

为什么要引入内存池算法? 我们知道C/C 语言中通过 malloc 调用 sbrk 和 mmap 这两个系统调用,向操作系统申请堆内存。但是,sbrk 和 mmap 这两个系统调用分配内存效率比较低,因为,执行系统调用是要进入内核态的,这样内…

区块链知识系列 - Oracle预言机

Oracle 预言机 区块链外信息写入区块链内的机制,一般被称为预言机(oracle mechanism)。 借助预言机外界的数据得以灌入链内, 使得DApp的玩法更多样. 比如DApp倚重的随机数, 可以考虑让一个硬件产生真随机数, 通过Oracle,定时灌入, 这将更公…

单机Docker部署应用Kraft模式的Kafka集群

单机Docker部署应用Kraft模式的Kafka集群1 Docker镜像准备1.1 下载Kafka1.2 配置容器1.3 修改kafka配置2 部署Kafka集群2.1 启动节点容器2.2 生成一个 Cluster ID2.3 格式化存储目录2.4 启动kafka服务3 知识3.1 控制器服务器3.2 进程角色3.3 仲裁投票者3.4 Kafka存储工具3.5 缺…

久泰新材料在港上市申请失效:年亏损超2亿元,崔轶钧为董事长

近日,贝多财经从港交所了解到,内蒙古久泰新材料科技股份有限公司(下称“久泰集团”或“久泰新材料”)在港交所的上市申请材料(招股书)已“失效”,目前已经无法正常查看或下载。 其中&#xff0c…

Hack the Box CTF 网络流量分析 中等难度 Penetrated | Wireshark

这是一道Hack the Box网络流量分析题,中等难度,题目本身就是一个 pcap 包。 1. 题目: 原文件链接如下,有兴趣可以自己先看一看: 链接: https://pan.baidu.com/s/16KLwQuoYA1AfEwuK78bBWg 提取码: 8864 Flag 格式&am…

Nginx内存管理源码剖析注解

文章目录Nginx内存池总览内存池中变量类型定义创建内存池&#xff1a;ngx_create_pool内存池分配空间&#xff1a;ngx_palloc小块内存空间分配&#xff1a;ngx_palloc_small创建小块内存池&#xff1a;ngx_palloc_block大块内存空间分配&#xff1a;ngx_palloc_large<br /&g…

【电动车】主动配电网多源协同运行优化研究——大规模电动汽车的蒙特卡洛模拟(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…