Linux系統安裝ansiblle環境

Linux运维技术栈發表於2024-09-07

前言:這裡是生產環境紅帽系統,如果是別的系統,本地源的配置方法不一樣。

一、主節點伺服器Redhat8 配置使用阿里源:

備份:sudo /etc/yum.repos.d/CentOS-Base.repo /opt/yum/
下載新的CentOS-Base.repo 到 /etc/yum.repos.d/ (這裡用的CentOS 8.0)
命令:sudo wget -O /etc/yum.repos.d/redhat.repo http://mirrors.aliyun.com/repo/Centos-8.repo
清除快取,生成快取:yum clean all
生存快取:yum makecache

二、各節點伺服器建立lvm邏輯卷組:
1.初始化磁碟為物理卷(PV)
命令:sudo pvcreate /dev/vdb
2.建立卷組(VG)
命令:sudo vgcreate db_vg /dev/vdb
3.建立邏輯卷(LV)
命令:sudo lvcreate -l 100%FREE -n db_lv db_vg
4.格式化邏輯卷為 XFS
命令:sudo mkfs.xfs /dev/db_vg/db_lv
5.掛載邏輯捲到 /db

命令:sudo mkdir -p /db
命令:sudo mount /dev/db_vg/db_lv /db

6.配置自動掛載(可選)
命令:blkid /dev/mapper/db_vg-db_lv

節點1結果:UUID="fdc104f5-......01a7"
節點2結果:UUID="8ccff9a4-......44e8" 
節點3結果:UUID="835b5373-......c851"

命令:sudo vim /etc/fstab

節點1新增:UUID=fdc104f5-......01a7 /db xfs defaults 0 2
節點2新增:UUID=8ccff9a4-......44e8 /db xfs defaults 0 2
節點3新增:UUID=835b5373-......c851 /db xfs defaults 0 2


注意以上結果根據自己當前伺服器具體的資訊來配置

7.每個節點重啟sudo reboot驗證掛載
命令:df -h | grep /db

三、安裝ansible

命令:sudo dnf update
命令:sudo dnf install python3
檢視版本:python3 -V


命令:sudo dnf install python3-pip

命令:pip3 install ansible --user

命令:sudo systemctl status sshd

四、配置免密

主節點24上生成金鑰
ssh-keygen -t rsa
一路回車執行

向主機分發公鑰
ssh-copy-id -i ~/.ssh/id_rsa.pub root@節點1的ip
ssh-copy-id -i ~/.ssh/id_rsa.pub dfuser@節點2的ip
ssh-copy-id -i ~/.ssh/id_rsa.pub dfuser@節點3的ip

五、驗證
在安裝ansible環境伺服器上輸入命令:
ansible all -m ping
如果有各節點的返回資訊,那就說明環境部署成功

相關文章