<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.dersllc.com/index.php?action=history&amp;feed=atom&amp;title=DREN%2FKickstart%2Fscripts</id>
	<title>DREN/Kickstart/scripts - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.dersllc.com/index.php?action=history&amp;feed=atom&amp;title=DREN%2FKickstart%2Fscripts"/>
	<link rel="alternate" type="text/html" href="http://wiki.dersllc.com/index.php?title=DREN/Kickstart/scripts&amp;action=history"/>
	<updated>2026-05-05T16:00:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://wiki.dersllc.com/index.php?title=DREN/Kickstart/scripts&amp;diff=45&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;==initiateKickstart==  #!/usr/bin/python  import xmlrpclib  import subprocess  import sys    SATELLITE_URL = &quot;http://localhost/rpc/api&quot;  SATELLITE_LOGIN = &quot;daniel.roessner.adm&quot;  SATELLITE_PASSWORD =   SYSTEM = &quot;rdhpwngmp-09.711hpw.afrl-wrs.hpc.mil&quot;  PROFILE_NAME = &quot;DCOS-Slave&quot;    def kickstart(key, SYSTEM, PROFILE_NAME):    list  = client.system.listSystems(key)    for sys in list:      if sys[&#039;name&#039;] == SYSTEM:        system_id = sys[&#039;id&#039;]    #print client.kickstart.lis...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.dersllc.com/index.php?title=DREN/Kickstart/scripts&amp;diff=45&amp;oldid=prev"/>
		<updated>2023-06-02T19:23:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==initiateKickstart==  #!/usr/bin/python  import xmlrpclib  import subprocess  import sys    SATELLITE_URL = &amp;quot;http://localhost/rpc/api&amp;quot;  SATELLITE_LOGIN = &amp;quot;daniel.roessner.adm&amp;quot;  SATELLITE_PASSWORD =   SYSTEM = &amp;quot;rdhpwngmp-09.711hpw.afrl-wrs.hpc.mil&amp;quot;  PROFILE_NAME = &amp;quot;DCOS-Slave&amp;quot;    def kickstart(key, SYSTEM, PROFILE_NAME):    list  = client.system.listSystems(key)    for sys in list:      if sys[&amp;#039;name&amp;#039;] == SYSTEM:        system_id = sys[&amp;#039;id&amp;#039;]    #print client.kickstart.lis...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==initiateKickstart==&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 import xmlrpclib&lt;br /&gt;
 import subprocess&lt;br /&gt;
 import sys&lt;br /&gt;
 &lt;br /&gt;
 SATELLITE_URL = &amp;quot;http://localhost/rpc/api&amp;quot;&lt;br /&gt;
 SATELLITE_LOGIN = &amp;quot;daniel.roessner.adm&amp;quot;&lt;br /&gt;
 SATELLITE_PASSWORD = &lt;br /&gt;
 SYSTEM = &amp;quot;rdhpwngmp-09.711hpw.afrl-wrs.hpc.mil&amp;quot;&lt;br /&gt;
 PROFILE_NAME = &amp;quot;DCOS-Slave&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def kickstart(key, SYSTEM, PROFILE_NAME):&lt;br /&gt;
   list  = client.system.listSystems(key)&lt;br /&gt;
   for sys in list:&lt;br /&gt;
     if sys[&amp;#039;name&amp;#039;] == SYSTEM:&lt;br /&gt;
       system_id = sys[&amp;#039;id&amp;#039;]&lt;br /&gt;
   #print client.kickstart.listKickstarts(key)&lt;br /&gt;
   print client.system.provisionSystem(key, system_id, PROFILE_NAME)&lt;br /&gt;
 &lt;br /&gt;
 def rhn_check(SYSTEM):&lt;br /&gt;
   COMMAND=&amp;quot;rhn_check&amp;quot;&lt;br /&gt;
   SYSTEM = SYSTEM.split(&amp;#039;.&amp;#039;)[0]&lt;br /&gt;
 &lt;br /&gt;
   ssh = subprocess.Popen([&amp;quot;ssh&amp;quot;, &amp;quot;-oStrictHostKeyChecking=no&amp;quot;, &amp;quot;%s&amp;quot; % SYSTEM, COMMAND],&lt;br /&gt;
                        shell=False,&lt;br /&gt;
                        stdout=subprocess.PIPE,&lt;br /&gt;
                        stderr=subprocess.PIPE)&lt;br /&gt;
   result = ssh.stdout.readlines()&lt;br /&gt;
   if result == []:&lt;br /&gt;
     error = ssh.stderr.readlines()&lt;br /&gt;
     print &amp;gt;&amp;gt;sys.stderr, &amp;quot;ERROR: %s&amp;quot; % error&lt;br /&gt;
   else:&lt;br /&gt;
     print result &lt;br /&gt;
 &lt;br /&gt;
 def login(SATELLITE_URL, SATELLITE_LOGIN, SATELLITE_PASSWORD):&lt;br /&gt;
   client = xmlrpclib.Server(SATELLITE_URL, verbose=0)&lt;br /&gt;
   key = client.auth.login(SATELLITE_LOGIN, SATELLITE_PASSWORD)&lt;br /&gt;
   return key, client&lt;br /&gt;
 &lt;br /&gt;
 def logout(key):&lt;br /&gt;
   client.auth.logout(key)&lt;br /&gt;
 &lt;br /&gt;
 ###################################################################### &lt;br /&gt;
 &lt;br /&gt;
 key, client = login(SATELLITE_URL, SATELLITE_LOGIN, SATELLITE_PASSWORD)&lt;br /&gt;
 &lt;br /&gt;
 #kickstart(key, SYSTEM, PROFILE_NAME)&lt;br /&gt;
 rhn_check(SYSTEM) &lt;br /&gt;
 &lt;br /&gt;
 logout(key)&lt;br /&gt;
&lt;br /&gt;
==reposync==&lt;br /&gt;
 mkdir -p /var/log/scripts/&lt;br /&gt;
 date &amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 echo ##################################################### &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 CENT7LATEST=`curl --silent http://mirror.centos.org/centos/ | grep folder | grep &amp;quot;&amp;gt;7\.&amp;quot; | cut -d &amp;#039;&amp;quot;&amp;#039; -f 8 | cut -d &amp;#039;/&amp;#039; -f 1 | sort -g | tail -1`&lt;br /&gt;
 #CENT6LATEST=`curl --silent http://mirror.centos.org/centos/ | grep folder | grep &amp;quot;&amp;gt;6\.&amp;quot; | cut -d &amp;#039;&amp;quot;&amp;#039; -f 8 | cut -d &amp;#039;/&amp;#039; -f 1 | sort -g | tail -1`&lt;br /&gt;
 &lt;br /&gt;
 spacewalk-repo-sync -u http://mirror.centos.org/centos/$CENT7LATEST/os/x86_64/ -c centos7  &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u http://mirror.centos.org/centos/$CENT7LATEST/extras/x86_64/ -c centos7  &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u http://mirror.centos.org/centos/$CENT7LATEST/updates/x86_64/ -c centos7 &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u http://dl.fedoraproject.org/pub/epel/7/x86_64/ -c centos7-latest-epel &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u https://yum.dockerproject.org/repo/main/centos/7/ -c centos7-latest-docker &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u https://yum.puppetlabs.com/el/7/PC1/x86_64/ -c centos7-latest-puppet &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u http://download.zfsonlinux.org/epel/7/x86_64/ -c centos-latest-zfs &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u http://download.zfsonlinux.org/epel/7/kmod/x86_64/ -c centos-latest-zfs &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u http://yum.spacewalkproject.org/latest/RHEL/7/x86_64/ -c centos7-latest-spacewalk-server  &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 spacewalk-repo-sync -u http://yum.spacewalkproject.org/latest-client/RHEL/7/x86_64/ -c centos7-latest-spacewalk-server  &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 &lt;br /&gt;
 #spacewalk-repo-sync -u http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/ -c 7-postgres94  &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 #spacewalk-repo-sync -u http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/ -c 7-postgres95 &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 #spacewalk-repo-sync -u http://download.ceph.com/rpm/el7/x86_64/ -c ceph-centos7  &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 &lt;br /&gt;
 chmod -R 777 /var/satellite/redhat/1/&lt;br /&gt;
 echo #################################################### &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;br /&gt;
 date &amp;gt;&amp;gt; /var/log/scripts/spacewalk-repo-sync.log&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>