Add support for 14.04
Change-Id: Ie7a71b192c550e7506b8f44a169b7050887991b8
This commit is contained in:
parent
1a109ea8a7
commit
56dd20bbbe
@ -105,17 +105,25 @@ RUN rm -rf /var/lib/cobbler/repo_mirror/ubuntu_ppa_repo && \
|
|||||||
chmod 644 /var/lib/cobbler/repo_mirror/ubuntu_ppa_repo/conf/distributions && \
|
chmod 644 /var/lib/cobbler/repo_mirror/ubuntu_ppa_repo/conf/distributions && \
|
||||||
wget -O /var/lib/cobbler/repo_mirror/ubuntu_ppa_repo/chef_11.8.0-1.ubuntu.12.04_amd64.deb http://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chef_11.8.0-1.ubuntu.12.04_amd64.deb
|
wget -O /var/lib/cobbler/repo_mirror/ubuntu_ppa_repo/chef_11.8.0-1.ubuntu.12.04_amd64.deb http://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chef_11.8.0-1.ubuntu.12.04_amd64.deb
|
||||||
|
|
||||||
|
RUN rm -rf /var/lib/cobbler/repo_mirror/ubuntu_14_04_ppa_repo && \
|
||||||
|
mkdir -p /var/lib/cobbler/repo_mirror/ubuntu_14_04_ppa_repo/conf && \
|
||||||
|
mv /tmp/distributions /var/lib/cobbler/repo_mirror/ubuntu_14_04_ppa_repo/conf/distributions && \
|
||||||
|
chmod 644 /var/lib/cobbler/repo_mirror/ubuntu_14_04_ppa_repo/conf/distributions && \
|
||||||
|
wget -O /var/lib/cobbler/repo_mirror/ubuntu_14_04_ppa_repo/chef_12.1.1-1_amd64.deb https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/13.04/x86_64/chef_12.1.1-1_amd64.deb
|
||||||
|
|
||||||
|
|
||||||
# create repos
|
# create repos
|
||||||
WORKDIR /var/lib/cobbler/repo_mirror
|
WORKDIR /var/lib/cobbler/repo_mirror
|
||||||
RUN createrepo centos_ppa_repo && \
|
RUN createrepo centos_ppa_repo && \
|
||||||
find ubuntu_ppa_repo -name \*.deb -exec reprepro -Vb ubuntu_ppa_repo includedeb ppa {} \;
|
find ubuntu_ppa_repo -name \*.deb -exec reprepro -Vb ubuntu_ppa_repo includedeb ppa {} \; && \
|
||||||
|
find ubuntu_14_04_ppa_repo -name \*.deb -exec reprepro -Vb ubuntu_14_04_ppa_repo includedeb ppa {} \;
|
||||||
|
|
||||||
# add repos to cobbler repo and get loaders
|
# add repos to cobbler repo and get loaders
|
||||||
RUN /usr/sbin/apachectl -k start && \
|
RUN /usr/sbin/apachectl -k start && \
|
||||||
/usr/bin/cobblerd start \& && \
|
/usr/bin/cobblerd start \& && \
|
||||||
cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/centos_ppa_repo --name=centos_ppa_repo --mirror-locally=Y --arch=x86_64 && \
|
cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/centos_ppa_repo --name=centos_ppa_repo --mirror-locally=Y --arch=x86_64 && \
|
||||||
cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/ubuntu_ppa_repo --name=ubuntu_ppa_repo --mirror-locally=Y --arch=x86_64 && \
|
cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/ubuntu_ppa_repo --name=ubuntu_ppa_repo --mirror-locally=Y --arch=x86_64 && \
|
||||||
|
cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/ubuntu_14_04_ppa_repo --name=ubuntu_14_04_ppa_repo --mirror-locally=Y --arch=x86_64 && \
|
||||||
cobbler reposync && \
|
cobbler reposync && \
|
||||||
cobbler get-loaders
|
cobbler get-loaders
|
||||||
|
|
||||||
|
@ -121,6 +121,12 @@ centos_65: "CentOS-6.5-x86_64"
|
|||||||
# ubuntu 12.04 os name
|
# ubuntu 12.04 os name
|
||||||
ubuntu_1204: "Ubuntu-12.04-x86_64"
|
ubuntu_1204: "Ubuntu-12.04-x86_64"
|
||||||
|
|
||||||
|
# ubuntu 14.04 url
|
||||||
|
ubuntu_1404_url: "https://s3-us-west-1.amazonaws.com/compass-local-repo/ubuntu/14.04/Ubuntu-14.04-x86_64.iso"
|
||||||
|
|
||||||
|
# ubuntu 14.04 os name
|
||||||
|
ubuntu_1404: "Ubuntu-14.04-x86_64"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## volume mapping for cobbler ##
|
## volume mapping for cobbler ##
|
||||||
|
@ -25,12 +25,14 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "{{ centos }}"
|
- "{{ centos }}"
|
||||||
- "{{ ubuntu }}"
|
- "{{ ubuntu }}"
|
||||||
|
- "{{ ubuntu_1404 }}
|
||||||
|
|
||||||
- name: download images
|
- name: download images
|
||||||
get_url: url={{ item.name }} dest=/tmp/{{ item.filename }} mode=0644
|
get_url: url={{ item.name }} dest=/tmp/{{ item.filename }} mode=0644
|
||||||
with_items:
|
with_items:
|
||||||
- { name: "{{ centos_url }}", filename: "{{ centos }}.iso" }
|
- { name: "{{ centos_url }}", filename: "{{ centos }}.iso" }
|
||||||
- { name: "{{ ubuntu_url }}", filename: "{{ ubuntu }}.iso" }
|
- { name: "{{ ubuntu_url }}", filename: "{{ ubuntu }}.iso" }
|
||||||
|
- { name: "{{ ubuntu_1404_url }}", filename: "{{ ubuntu_1404 }}.iso" }
|
||||||
|
|
||||||
- name: mount info
|
- name: mount info
|
||||||
command: mount
|
command: mount
|
||||||
@ -42,6 +44,7 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- "{{ centos }}"
|
- "{{ centos }}"
|
||||||
- "{{ ubuntu }}"
|
- "{{ ubuntu }}"
|
||||||
|
- "{{ ubuntu_1404 }}"
|
||||||
when: mount_info.stdout.find('CentOS') == -1
|
when: mount_info.stdout.find('CentOS') == -1
|
||||||
|
|
||||||
- name: copy Dockerfile to ~/docker-cobbler
|
- name: copy Dockerfile to ~/docker-cobbler
|
||||||
|
@ -5,6 +5,7 @@ sed -i "/^local-address/c\local-address $ipaddr;" /etc/cobbler/dhcp.template
|
|||||||
sed -i "s/listen-on port 53 { \$listen_ip; }/listen-on port 53 \{ $ipaddr; \}/g" /etc/cobbler/named.template
|
sed -i "s/listen-on port 53 { \$listen_ip; }/listen-on port 53 \{ $ipaddr; \}/g" /etc/cobbler/named.template
|
||||||
sed -i "/^server/c\server: $ipaddr" /etc/cobbler/settings
|
sed -i "/^server/c\server: $ipaddr" /etc/cobbler/settings
|
||||||
sed -i "/^next_server/c\next_server: {{ cobbler_server }}" /etc/cobbler/settings
|
sed -i "/^next_server/c\next_server: {{ cobbler_server }}" /etc/cobbler/settings
|
||||||
|
sed -i "s/http_server/server/g' /var/lib/cobbler/snippets/preseed_apt_repo_config
|
||||||
|
|
||||||
service httpd restart
|
service httpd restart
|
||||||
service cobblerd restart
|
service cobblerd restart
|
||||||
@ -12,10 +13,12 @@ service cobblerd restart
|
|||||||
# import distros
|
# import distros
|
||||||
cobbler import --path=/var/lib/cobbler/mount_point/CentOS-6.5-x86_64 --name=CentOS-6.5-x86_64 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks --breed=redhat
|
cobbler import --path=/var/lib/cobbler/mount_point/CentOS-6.5-x86_64 --name=CentOS-6.5-x86_64 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks --breed=redhat
|
||||||
cobbler import --path=/var/lib/cobbler/mount_point/Ubuntu-12.04-x86_64 --name=Ubuntu-12.04-x86_64 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.seed --breed=ubuntu
|
cobbler import --path=/var/lib/cobbler/mount_point/Ubuntu-12.04-x86_64 --name=Ubuntu-12.04-x86_64 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.seed --breed=ubuntu
|
||||||
|
cobbler import --path=/var/lib/cobbler/mount_point/Ubuntu-14.04-x86_64 --name=Ubuntu-14.04-x86_64 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.seed --breed=ubuntu
|
||||||
|
|
||||||
# add profiles
|
# add profiles
|
||||||
cobbler profile edit --name=CentOS-6.5-x86_64 --repo=centos_ppa_repo --distro=CentOS-6.5-x86_64 --ksmeta="tree=http://{{ cobbler_server }}:{{ cobbler_mapped_http_port_on_host }}/cobbler/ks_mirror/CentOS-6.5-x86_64 http_port={{ cobbler_mapped_http_port_on_host }} cblr_server={{ cobbler_server }} rsyslog_port={{ rsyslog_port_mapped_on_host }} chef_validation_file=/etc/cobbler/chef-validator.pem chef_admin_file=/etc/cobbler/admin.pem" --kickstart=/var/lib/cobbler/kickstarts/default.ks
|
cobbler profile edit --name=CentOS-6.5-x86_64 --repo=centos_ppa_repo --distro=CentOS-6.5-x86_64 --ksmeta="tree=http://{{ cobbler_server }}:{{ cobbler_mapped_http_port_on_host }}/cobbler/ks_mirror/CentOS-6.5-x86_64 http_port={{ cobbler_mapped_http_port_on_host }} cblr_server={{ cobbler_server }} rsyslog_port={{ rsyslog_port_mapped_on_host }} chef_validation_file=/etc/cobbler/chef-validator.pem chef_admin_file=/etc/cobbler/admin.pem" --kickstart=/var/lib/cobbler/kickstarts/default.ks
|
||||||
cobbler profile edit --name=Ubuntu-12.04-x86_64 --repo=ubuntu_ppa_repo --distro=Ubuntu-12.04-x86_64 --ksmeta="tree=http://{{ cobbler_server }}:{{ cobbler_mapped_http_port_on_host }}/cobbler/ks_mirror/Ubuntu-12.04-x86_64 http_port={{ cobbler_mapped_http_port_on_host }} cblr_server={{ cobbler_server }} rsyslog_port={{ rsyslog_port_mapped_on_host }} chef_validation_file=/etc/cobbler/chef-validator.pem chef_admin_file=/etc/cobbler/admin.pem" --kickstart=/var/lib/cobbler/kickstarts/default.seed --kopts="netcfg/choose_interface=auto"
|
cobbler profile edit --name=Ubuntu-12.04-x86_64 --repo=ubuntu_ppa_repo --distro=Ubuntu-12.04-x86_64 --ksmeta="tree=http://{{ cobbler_server }}:{{ cobbler_mapped_http_port_on_host }}/cobbler/ks_mirror/Ubuntu-12.04-x86_64 http_port={{ cobbler_mapped_http_port_on_host }} cblr_server={{ cobbler_server }} rsyslog_port={{ rsyslog_port_mapped_on_host }} chef_validation_file=/etc/cobbler/chef-validator.pem chef_admin_file=/etc/cobbler/admin.pem" --kickstart=/var/lib/cobbler/kickstarts/default.seed --kopts="netcfg/choose_interface=auto"
|
||||||
|
cobbler profile edit --name=Ubuntu-14.04-x86_64 --repo=ubuntu_14_04_ppa_repo --distro=Ubuntu-14.04-x86_64 --ksmeta="tree=http://{{ cobbler_server }}:{{ cobbler_mapped_http_port_on_host }}/cobbler/ks_mirror/Ubuntu-14.04-x86_64 http_port={{ cobbler_mapped_http_port_on_host }} cblr_server={{ cobbler_server }} rsyslog_port={{ rsyslog_port_mapped_on_host }} chef_validation_file=/etc/cobbler/chef-validator.pem chef_admin_file=/etc/cobbler/admin.pem" --kickstart=/var/lib/cobbler/kickstarts/default.seed --kopts="netcfg/choose_interface=auto"
|
||||||
|
|
||||||
|
|
||||||
cobbler sync
|
cobbler sync
|
||||||
|
Loading…
x
Reference in New Issue
Block a user