forked from jameswthorne/kickstart-profiles
-
Notifications
You must be signed in to change notification settings - Fork 1
/
centos-6-x86_64-vagrant-box.txt
126 lines (97 loc) · 2.44 KB
/
centos-6-x86_64-vagrant-box.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
install
text
cdrom
lang en_GB.UTF-8
keyboard uk
network --onboot yes --bootproto dhcp --noipv6
timezone --utc Europe/London
zerombr
clearpart --all --initlabel
bootloader --location=mbr --append="crashkernel=auto rhgb quiet"
part /boot --fstype=ext3 --size=256
part pv.01 --size=1024 --grow
volgroup vg_root pv.01
logvol swap --fstype swap --name=lv_swap --vgname=vg_root --size=1024
logvol / --fstype=ext4 --name=lv_root --vgname=vg_root --size=1024 --grow
authconfig --enableshadow --passalgo=sha512
# rootpw is vagrant
rootpw --iscrypted $1$dUDXSoA9$/bEOTiK9rmsVgccsYir8W0
firewall --disabled
selinux --permissive
skipx
shutdown
%packages
@core
openssh-server
openssh-clients
wget
curl
git
man
vim
ntp
acl
lynx
telnet
libmemcached
mysql
kernel-devel
kernel-headers
make
bzip2
perl
gcc
portmap
rpcbind
%end
%post
chkconfig ntpd on
service ntpd stop
ntpdate time.nist.gov
service ntpd start
service rpcbind start
chkconfig rpcbind on
chkconfig sshd on
chkconfig iptables off
chkconfig ip6tables off
useradd vagrant
mkdir -m 0700 -p /home/vagrant/.ssh
#default vagrant key
curl https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub >> /home/vagrant/.ssh/authorized_keys
chmod 600 /home/vagrant/.ssh/authorized_keys
chown -R vagrant:vagrant /home/vagrant/.ssh
sed -i 's/^\(Defaults.*requiretty\)/#\1/' /etc/sudoers
echo "vagrant ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
cat << EOF1 > /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
EOF1
rm -f /etc/udev/rules.d/70-persistent-net.rules
#setup rpm fusion
rpm -Uvh http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm
#install epel
rpm -Uvh http://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
#install mongodb
echo "[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1" >>/etc/yum.repos.d/mongodb.repo
yum -y install mongodb-org # we use mongo for analytics
##install docker
yum -y --enablerepo=epel install docker-io
chkconfig docker on
service docker start
##install redis
yum -y --enablerepo=epel install redis
#clean all to reduce size of machine``
yum clean all
rm -rf /tmp/*
rm -f /var/log/wtmp /var/log/btmp
history -c
%end