当前位置:网站首页>RHCE-ansible第二次作业
RHCE-ansible第二次作业
2022-07-17 00:16:00 【 ᝰꫛꫀꪝ】
1、给受管主机部署yum仓库,示例如下:
仓库1 :
Name: base
Description: baseos
Base url: https://mirrors.163.com/centos-vault/8.5.2111/BaseOS/x86_64/os/
需要验证软件包 GPG 签名
GPG key 在 /etc/pki/rpm-gpg/RPM-GPG-KEY-*
启用此软件仓库
仓库 2:
Name: app
Description: appstream
Base url: https://mirrors.163.com/centos-vault/8.5.2111/AppStream/x86_64/os/
需要验证软件包 GPG 签名
GPG key 在: /etc/pki/rpm-gpg/RPM-GPG-KEY-*
启用此软件仓库
注:检查你自己的linux系统版本,并选择相应版本仓库。
部署成功后在受管主机上安装vsftpd软件包
首先确保该工作路径下存在ansible.conf和inventory文件并且配置正确
然后vim 一个以.yml结尾的文件
这里以1-create-yum.yml为例:
[[email protected] test1]$ vim 1-create-yum.yml
然后在文件中编辑如下内容:

代码如下:
---
- name: play1
hosts: all
tasks:
- name: create base
yum_repository:
name: base
description: baseos
baseurl: https://mirrors.aliyun.com/centos-vault/8.2.2004/BaseOS/x86_64/os/
gpgcheck: yes
- name: create appstream
yum_repository:
name: app
description: appstream
baseurl: https://mirrors.aliyun.com/centos-vault/8.2.2004/AppStream/x86_64/os/
gpgcheck: yes
- name: install vsftpd
yum:
name: vsftpd
state: latest
2、给web主机组写一个playbook,该playbook有两个play,第一个play可以保证在web主机组上安装httpd和php,确保web主机组的/var/www/html/目录下面有一个文件为index.php,内容如下:
$ cat /var/www/html/index.php
<?php
phpinfo();
其中该playbook里面的第二个play用于测试该web主机组的web服务能否被成功访问index.php内容。
首先去配置文件里面去设置web组

然后去配置一个.yml文件
文件内容如下:

文件代码如下:
---
- name: play1
hosts: web
tasks:
- name: install httpd
yum:
name:
- httpd
- php
state: latest
- name: create index
copy:
content: "<?php\nphpinfo();\n"
dest: /var/www/html/index.php
- name: delete index.html
file:
path: /var/www/html/index.html
state: absent
- name: add a firewalld rule
firewalld:
service: http
permanent: true
state: enabled
immediate: true
- name: restart httpd
service:
name: httpd
state: restarted
- name: play2
hosts: master
tasks:
- name: ceshi master
uri:
url: http://master
3、在受控节点上添加一个普通用户xiaohong,配置当前控制节点的用户可以免密登录xiaohong用户,并且xiaohong可以sudo。
在控制节点上配置.yml文件
[[email protected] test1]$ vim 3-useradd.yml
文件内容如下

由于我之前配置过免密登录,所以这里就不需要产生公私钥对
如果需要
在文件内容之前加上

验证结果

文件代码如下:
---
- name: play1
hosts: node01
tasks:
- name: useradd xiaohong
user:
name: xiaohong
state: present
- name: xiaohong sudoers
lineinfile:
line: "xiaohong ALL=(ALL) NOPASSWD:ALL"
path: /etc/sudoers
- authorized_key:
state: present
user: xiaohong
key: "{
{ lookup('file', '/home/admin/.ssh/id_rsa.pub') }}"
边栏推荐
- [unity development tips] unity mixer mixer controls global volume
- Subnet division (see details)
- 通过Xshell7使用rz,sz命令上传下载文件
- Image quality evaluation indicators: SNR, PSNR, MSE and SSIM
- PowerStor500T报错0x01806803
- Make a simple record and check the set
- GoReplay
- How to add software shortcuts to the right mouse button list
- Traversal of binary tree
- Zabbix6.0通过iDRAC,IMM2监控DELL,IBM服务器硬件
猜你喜欢

Getting to know Alibaba cloud environment construction for the first time: unable to connect remotely, and having been in the pit: the server Ping fails, FTP is built, the server builds the database,

Subnet division (see details)

Shell脚本整数值比较、逻辑测试、if语句、提取性能监控指标

jmeter连接数据库的方法

安装软件提示无法定位程序输入点AddDllDirectory于动态链接库Kernel32.dll上(文末有下载地址)

Full link voltage measurement

Inverse yuan (I'll add these words if there are too many people using the name)

Nmon使用方法

正则表达式

PHP pseudo protocol for command execution
随机推荐
This article only commemorates the modulus of negative numbers
FTP服务
Services for NFS
Getting to know Alibaba cloud environment construction for the first time: unable to connect remotely, and having been in the pit: the server Ping fails, FTP is built, the server builds the database,
Method of JMeter connecting to database
How to do a good job of test case review
通过Xshell7使用rz,sz命令上传下载文件
Use JMeter to test services based on websocket protocol
解决WIN10连接共享打印机出现0x00000709的错误
Leetcode 322: coin change - Dynamic Planning
CTFHub----RCE
MySQL备份和恢复
String Full Permutation Problem
Array transformer blocking idea
D - parity game discretization + weighted union search set
Dirty reading, unreal reading, non repeatable reading
Uniapp wechat applet login (authorize wechat first and then mobile phone number) - (1)
SoloPi APP性能测试用
[Ruiji takeout ⑩] rough learning of Linux & rough learning of redis
Leetcode buckle classic question - 42 Connect rainwater