summaryrefslogtreecommitdiffstats
path: root/deploy/adapters/cobbler/snippets/kickstart_yum
diff options
context:
space:
mode:
authorbaigk <baiguoku@huawei.com>2015-08-05 02:00:31 -0400
committerbaigk <baiguoku@huawei.com>2015-08-05 02:00:31 -0400
commit4fb32751f9c8e82a729780fc5dedae71cecc32b6 (patch)
treecb1af3b6eff4249874469bc567ebe6b6e0cfc4db /deploy/adapters/cobbler/snippets/kickstart_yum
parentd05b5f04c92034eae1675dc8102247a3cc3315f7 (diff)
support deployment os of centos7.1 with cobbler for compass
JIRA: COMPASS-5 Change-Id: I6aa19548a17791f8862c6dba00380ef946ea3108 Signed-off-by: baigk <baiguoku@huawei.com>
Diffstat (limited to 'deploy/adapters/cobbler/snippets/kickstart_yum')
-rw-r--r--deploy/adapters/cobbler/snippets/kickstart_yum91
1 files changed, 91 insertions, 0 deletions
diff --git a/deploy/adapters/cobbler/snippets/kickstart_yum b/deploy/adapters/cobbler/snippets/kickstart_yum
new file mode 100644
index 00000000..c33ba0f1
--- /dev/null
+++ b/deploy/adapters/cobbler/snippets/kickstart_yum
@@ -0,0 +1,91 @@
+cat << EOF > /etc/yum.conf
+[main]
+cachedir=/var/cache/yum/\\$basearch/\\$releasever
+#if $getVar('proxy', '') != ""
+proxy=$proxy
+#end if
+keepcache=1
+debuglevel=2
+logfile=/var/log/yum.log
+exactarch=1
+obsoletes=1
+gpgcheck=1
+plugins=1
+installonly_limit=5
+bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
+distroverpkg=centos-release
+
+# This is the default, if you make this bigger yum won't see if the metadata
+# is newer on the remote and so you'll "gain" the bandwidth of not having to
+# download the new metadata and "pay" for it by yum not having correct
+# information.
+# It is esp. important, to have correct metadata, for distributions like
+# Fedora which don't keep old packages around. If you don't like this checking
+# interupting your command line usage, it's much better to have something
+# manually check the metadata once an hour (yum-updatesd will do this).
+# metadata_expire=90m
+
+# PUT YOUR REPOS HERE OR IN separate files named file.repo
+# in /etc/yum.repos.d
+EOF
+
+mkdir -p /root/repo_backup
+mv -f /etc/yum.repos.d/* /root/repo_backup/
+
+#set profile_name = $getVar('profile_name','')
+#set os_info = $profile_name.split('-')
+#set osname = $os_info[0].lower()
+#set osversion = $os_info[1]
+#set osversion_flat = $osversion.replace('.', '_')
+
+cat << EOF > /etc/yum.repos.d/${osname}_${osversion_flat}_os_repo.repo
+[${osname}_${osversion_flat}_os_repo]
+name=${osname} - ${osname}_${osversion_flat}_os_repo
+proxy=_none_
+baseurl=$tree
+enabled=1
+gpgcheck=0
+skip_if_unavailable=1
+EOF
+
+#set $repo_data = $getVar("repo_data",[])
+#for $repo in $repo_data
+cat << EOF > /etc/yum.repos.d/${repo.name}.repo
+[$repo.name]
+name=${osname} - $repo.name
+ #if $repo.mirror_locally
+baseurl=http://$http_server/cblr/repo_mirror/${repo.name}
+proxy=_none_
+ #else
+baseurl=${repo.mirror}
+ #end if
+enabled=1
+gpgcheck=0
+priority=${repo.priority}
+skip_if_unavailable=1
+EOF
+#end for
+
+#if $getVar("local_repo", "") == "" or $getVar("local_repo_only","1") == "0"
+ #set repos_snippet = 'yum.repos.d/%s/%s/kickstart_repos' % ($osname, $osversion)
+$SNIPPET($repos_snippet)
+#end if
+
+#if $getVar("local_repo","") != ""
+ #set repo = 'yum.repos.d/%s/%s/centos_repo' % ($osname, $osversion)
+cat << EOF > /etc/yum.repos.d/Compass.repo
+[compass_repo]
+name=Compass yum repo
+baseurl=$local_repo/$repo
+enabled=1
+gpgcheck=0
+priority=1
+proxy=_none_
+skip_if_unavailable=1
+EOF
+
+ #if $getVar("local_repo_only","1") != "0"
+yum -y update
+rm -rf /etc/yum.repos.d/CentOS-*.repo
+ #end if
+#end if