Yum实现自动化的核心思路
单机一键安装示例
yum install -y vim
yum groupinstall -y "Development Tools"
mount /dev/cdrom /mnt
cat >/etc/yum.repos.d/dvd.repo <<'EOF'
[dvd]
name=dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF
yum clean all
yum makecache
yum install -y telnet
内网Yum仓库与自动化供给
mkdir -p /application/yum/centos7/x86_64
# 将需要的RPM放入该目录
yum -y install createrepo
createrepo -pdo /application/yum/centos7/x86_64/ /application/yum/centos7/x86_64/
cd /application/yum/centos7/x86_64
python -m SimpleHTTPServer 80 &>/dev/null &
cat >/etc/yum.repos.d/localnet.repo <<'EOF'
[localnet]
name=Local Net Repo
baseurl=http://<YUM_SERVER_IP>/centos7/x86_64
enabled=1
gpgcheck=0
EOF
yum clean all
yum makecache
yum install -y nginx
批量与无人值守实践
echo '0 2 * * * root /usr/bin/yum update -y' >/etc/cron.d/auto_yum_update
systemctl restart crond
- hosts: all
become: yes
tasks:
- name: ensure repo
copy:
dest: /etc/yum.repos.d/localnet.repo
content: |
[localnet]
name=Local Net Repo
baseurl=http://<YUM_SERVER_IP>/centos7/x86_64
enabled=1
gpgcheck=0
- name: install packages
yum:
name:
- vim
- git
- htop
state: present