`虚拟机作为服务器
关闭防火墙
[root@kvm-server ~]# systemctl stop firewalld
[root@kvm-server ~]# systemctl disable firewalld
[root@kvm-server ~]# systemctl status firewalld
¡ñ firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
Aug 16 19:17:12 kvm-server systemd[1]: Starting firewalld - dynamic firewall daemon...
Aug 16 19:17:12 kvm-server systemd[1]: Started firewalld - dynamic firewall daemon.
Aug 16 19:36:38 kvm-server systemd[1]: Stopping firewalld - dynamic firewall daemon...
Aug 16 19:36:39 kvm-server systemd[1]: Stopped firewalld - dynamic firewall daemon.
配置FTP
[root@kvm-server ~]# yum -y install vsftpd
[root@kvm-server ~]# systemctl start vsftpd
[root@kvm-server ~]# systemctl enable vsftpd
关闭setlinux
[root@kvm-server ~]# getenforce
Disabled
挂载光盘,提供基础源的共享
手动添加一个Device type :光盘设备 再Manage主机上的ISO
iSO是之前下载好到主机上的
[root@kvm-server ~]# ll /dev/cdrom
lrwxrwxrwx 1 root root 3 Aug 16 19:45 /dev/cdrom -> sr0
创建共享文件夹
[root@kvm-server ~]# mkdir /var/ftp/iso
[root@kvm-server ~]# mkdir /var/ftp/ansible
[root@kvm-server ~]# mount /dev/cdrom /var/ftp/iso/
mount: /dev/sr0 is write-protected, mounting read-only
[root@kvm-server ~]# df
/dev/sr0 4364408 4364408 0 100% /var/ftp/iso
下wget
[root@kvm-server ~]# yum -y install wget
开启缓存
[root@kvm-server ~]# vim /etc/yum.conf
keepcache=1
配置epel源
[root@kvm-server ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
配置163源
[root@kvm-server ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@kvm-server ~]# ls
anaconda-ks.cfg CentOS7-Base-163.repo
[root@kvm-server ~]# mv CentOS7-Base-163.repo /etc/yum.repos.d/
[root@kvm-server ~]# cd /etc/yum.repos.d/
下载ansible软件
[root@kvm-server yum.repos.d]# yum -y install ansible --downloadonly
[root@kvm-server yum.repos.d]# cd /var/cache/yum/x86_64/7/
放到FTP上共享
[root@kvm-server 7]# cd base/packages/
[root@kvm-server packages]# mv * /var/ftp/ansible/
[root@kvm-server 7]# cd epel/packages/
[root@kvm-server packages]# mv * /var/ftp/ansible
[root@kvm-server 7]# cd extras/packages/
[root@kvm-server packages]# mv * /var/ftp/ansible/
[root@kvm-server packages]# cd /var/ftp
[root@kvm-server ftp]# ls
ansible iso pub
创建依赖文件
[root@kvm-server ftp]# yum -y install createrepo
[root@kvm-server ftp]# createrepo /var/ftp/ansible/
Spawning worker 0 with 28 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
----------
主机作为客户端
[root@gaojingbo yum.repos.d]# vim iso.repo
[root@gaojingbo yum.repos.d]# cat iso.repo
[iso]
name=iso
baseurl=ftp://192.168.122.76/iso
gpgcheck=0
[root@gaojingbo yum.repos.d]# cp iso.repo ansible.repo
[root@gaojingbo yum.repos.d]# vim ansible.repo
[root@gaojingbo yum.repos.d]# cat ansible.repo
[ansible]
name=ansible
baseurl=ftp://192.168.122.76/ansible
gpgcheck=0
[root@gaojingbo yum.repos.d]# ls
ansible.repo backup CentOS7-Base-163.repo iso.repo
[root@gaojingbo yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
ansible | 2.9 kB 00:00:00
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
iso | 3.6 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/3): iso/group_gz | 166 kB 00:00:00
(2/3): ansible/primary_db | 17 kB 00:00:00
(3/3): iso/primary_db | 3.1 MB 00:00:00
Loading mirror speeds from cached hostfile
repo id repo name status
ansible ansible 28
base/7/x86_64 CentOS-7 - Base - 163.com 9,911
extras/7/x86_64 CentOS-7 - Extras - 163.com 370
iso iso 3,971
updates/7/x86_64 CentOS-7 - Updates - 163.com 1,054
repolist: 15,334
手动添加一个Device type :光盘设备
再Manage主机上的ISO
如图所示