Best Practices of Software Change Configuration & Release Management
Showing posts with label Continuous Deployment. Show all posts
Showing posts with label Continuous Deployment. Show all posts
Saturday, April 30, 2016
Software Development: Practice Jenkins Pipeline as Code
Practice Jenkins Pipeline as Code with Git flow, JFrog Artifactory, Azure Container Registry, GCP Container Registry.
Saturday, October 3, 2015
Software Development: Git flow overview

Permanent branches
master - the integration branch used for development. Feature branches are merged back into this branchproduction - support preparation of a new production release (allow for minor bug fixes)
Temporary branches
features - used for specific feature work. Typically, this branches from and merges back into the development branchreleases - used for release tasks and long-term maintenance. Typically, this branches from the development branch and changes are merged back into the development branch
hotfixes - typically used to quickly fix the production branch
Saturday, September 19, 2015
Salt REST API: Rest_cherrypy
Install Salt-API
[root@salt-master-server ~]# uname -aLinux salt-master-server 2.6.32-504.16.2.el6.x86_64 #1 SMP Tue Apr 21 08:37:59 PDT 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@salt-master-server ~]# yum install salt-api
Loaded plugins: security
Setting up Install Process
epel/metalink | 12 kB 00:00
epel | 4.3 kB 00:00
epel/primary_db | 5.7 MB 00:16
public_ol6_latest | 1.4 kB 00:00
public_ol6_latest/primary | 52 MB 00:12
public_ol6_latest 32176/32176
Resolving Dependencies
--> Running transaction check
---> Package salt-api.noarch 0:2015.5.3-3.el6 will be installed
--> Processing Dependency: salt-master = 2015.5.3-3.el6 for package: salt-api-2015.5.3-3.el6.noarch
http://bencane.com/2014/07/17/integrating-saltstack-with-other-services-via-salt-api/--> Processing Dependency: python-cherrypy for package: salt-api-2015.5.3-3.el6.noarch
--> Running transaction check
---> Package python-cherrypy.noarch 0:3.2.2-3.el6 will be installed
---> Package salt-master.noarch 0:2015.5.0-1.el6 will be updated
---> Package salt-master.noarch 0:2015.5.3-3.el6 will be an update
--> Processing Dependency: salt = 2015.5.3-3.el6 for package: salt-master-2015.5.3-3.el6.noarch
--> Running transaction check
---> Package salt.noarch 0:2015.5.0-1.el6 will be updated
--> Processing Dependency: salt = 2015.5.0-1.el6 for package: salt-minion-2015.5.0-1.el6.noarch
---> Package salt.noarch 0:2015.5.3-3.el6 will be an update
--> Running transaction check
---> Package salt-minion.noarch 0:2015.5.0-1.el6 will be updated
---> Package salt-minion.noarch 0:2015.5.3-3.el6 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
=================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================
Installing:
salt-api noarch 2015.5.3-3.el6 epel 13 k
Installing for dependencies:
python-cherrypy noarch 3.2.2-3.el6 epel 465 k
Updating for dependencies:
salt noarch 2015.5.3-3.el6 epel 4.1 M
salt-master noarch 2015.5.3-3.el6 epel 965 k
salt-minion noarch 2015.5.3-3.el6 epel 26 k
Transaction Summary
=================================================================================================================================================
Install 2 Package(s)
Upgrade 3 Package(s)
Total download size: 5.5 M
Is this ok [y/N]: y
Is this ok [y/N]: y
Downloading Packages:
(1/5): python-cherrypy-3.2.2-3.el6.noarch.rpm | 465 kB 00:00
(2/5): salt-2015.5.3-3.el6.noarch.rpm | 4.1 MB 00:09
(3/5): salt-api-2015.5.3-3.el6.noarch.rpm | 13 kB 00:00
(4/5): salt-master-2015.5.3-3.el6.noarch.rpm | 965 kB 00:02
(5/5): salt-minion-2015.5.3-3.el6.noarch.rpm | 26 kB 00:00
-------------------------------------------------------------------------------------------------------------------------------------------------
Total 409 kB/s | 5.5 MB 00:13
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Updating : salt-2015.5.3-3.el6.noarch 1/8
Updating : salt-master-2015.5.3-3.el6.noarch 2/8
warning: /etc/salt/master created as /etc/salt/master.rpmnew
Installing : python-cherrypy-3.2.2-3.el6.noarch 3/8
Installing : salt-api-2015.5.3-3.el6.noarch 4/8
Updating : salt-minion-2015.5.3-3.el6.noarch 5/8
warning: /etc/salt/minion created as /etc/salt/minion.rpmnew
Cleanup : salt-minion-2015.5.0-1.el6.noarch 6/8
Cleanup : salt-master-2015.5.0-1.el6.noarch 7/8
Cleanup : salt-2015.5.0-1.el6.noarch 8/8
Verifying : salt-master-2015.5.3-3.el6.noarch 1/8
Verifying : python-cherrypy-3.2.2-3.el6.noarch 2/8
Verifying : salt-2015.5.3-3.el6.noarch 3/8
Verifying : salt-api-2015.5.3-3.el6.noarch 4/8
Verifying : salt-minion-2015.5.3-3.el6.noarch 5/8
Verifying : salt-minion-2015.5.0-1.el6.noarch 6/8
Verifying : salt-2015.5.0-1.el6.noarch 7/8
Verifying : salt-master-2015.5.0-1.el6.noarch 8/8
Installed:
salt-api.noarch 0:2015.5.3-3.el6
Dependency Installed:
python-cherrypy.noarch 0:3.2.2-3.el6
Dependency Updated:
salt.noarch 0:2015.5.3-3.el6 salt-master.noarch 0:2015.5.3-3.el6 salt-minion.noarch 0:2015.5.3-3.el6
Complete!
Generate the key, sign the key and generate a certificate
[root@salt-master-server ~]# mkdir -p /etc/ssl/private
[root@salt-master-server ~]# openssl genrsa -out /etc/ssl/private/key.pem 4096
Generating RSA private key, 4096 bit long modulus
.........................++
.............................. ...++
e is 65537 (0x10001)
[root@salt-master-server ~]# openssl req -new -x509 -key /etc/ssl/private/key.pem -out /etc/ssl/private/cert.pem -days 1826
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:<my-country-code>
State or Province Name (full name) []:<my-state-code>
Locality Name (eg, city) [Default City]:<my-city-code>
Organization Name (eg, company) [Default Company Ltd]:<my-org-name>
Organizational Unit Name (eg, section) []:<my-unit-name>
Common Name (eg, your name or your server's hostname) []:salt-master-server
Email Address []:
Basic salt-api configuration, Salt external authentication system
[root@salt-master-server salt]# diff -u master.orig master
--- master.orig 2015-09-09 15:37:28.733636701 -0400
+++ master 2015-09-09 15:44:14.764932660 -0400
@@ -264,6 +264,11 @@
# fred:
# - test.*
#
+external_auth:
+ pam:
+ bldmaster:
+ - .*
+
# Time (in seconds) for a newly generated token to live. Default: 12 hours
#token_expire: 43200
@@ -726,3 +731,9 @@
############################## ##############
# Which returner(s) will be used for minion's result:
#return: mysql
+rest_cherrypy:
+ port: 8080
+ host: 10.3.23.160
+ ssl_crt: /etc/ssl/private/cert.pem
+ ssl_key: /etc/ssl/private/key.pem
+
Restart salt-master and salt-api services
[root@salt-master-server ~]# chmod 666 /var/log/salt/master
[root@salt-master-server ~]# service salt-master restart
Stopping salt-master daemon: [ OK ]
Starting salt-master daemon: [ OK ]
[root@salt-master-server ~]# service salt-api restart
Stopping salt-api daemon: [ OK ]
Starting salt-api daemon: [ OK ]
[root@salt-master-server ~]# chkconfig salt-master --list
salt-master 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@salt-master-server ~]# chkconfig salt-api --list
salt-api 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Test Salt external authentication
[bldmaster@salt-master-server ~]$ salt -a pam '*' test.ping
username: bldmaster
password:
salt-master-server:
True
salt-minion-host:
True
[bldmaster@salt-master-server ~]$ salt -T -a pam '*' test.ping
username: bldmaster
password:
salt-minion-host:
True
salt-master-server:
True
Rest_cherrypy
[root@salt-master-server ~]# curl -sSki -X POST https://salt-master-server/login -H 'Accept: application/x-yaml' -d username="bldmaster" -d password="my-password" -d eauth=pam -c ./salt-cookie.txt
HTTP/1.1 200 OK
Content-Length: 161
Access-Control-Expose-Headers: GET, POST
Vary: Accept-Encoding
Server: CherryPy/3.2.2
Allow: GET, HEAD, POST
Access-Control-Allow- Credentials: true
Date: Wed, 09 Sep 2015 20:06:40 GMT
Access-Control-Allow-Origin: *
X-Auth-Token: 6392989d7874abf2a90e89b9f850ad ca4bd3d53a
Content-Type: application/x-yaml
Set-Cookie: session_id= 6392989d7874abf2a90e89b9f850ad ca4bd3d53a; expires=Thu, 10 Sep 2015 06:06:40 GMT; Path=/
return:
- eauth: pam
expire: 1441872400.749799
perms:
- .*
start: 1441829200.7497981
token: 6392989d7874abf2a90e89b9f850ad ca4bd3d53a
user: bldmaster
[root@salt-master-server ~]# cat ./salt-cookie.txt
# Netscape HTTP Cookie File
# This file was generated by libcurl! Edit at your own risk.
10.3.23.160 FALSE / FALSE 1441865200 session_id 6392989d7874abf2a90e89b9f850ad ca4bd3d53a
Sunday, April 19, 2015
Saturday, January 17, 2015
Jenkins REST API: Practice within Continuous Integration
Jenkins REST API launch a parameterized build
/usr/bin/curl -X POST http://<jenkins-user>:<jenkins-token>@<jenkins-server-to-build-job>/build --form 'json={"parameter":[{"name":"RELEASE_VERSION","value":"1.0.0"},{"name":"DEVELOPMENT_VERSION","value":"1.0.0-SNAPSHOT"},{"name":"JIRA_ISSUE","value":"<jira-key>"}]}'
Monitor Jenkins build status
http://<jenkins-server-to-build-job>/api/xml
http://<jenkins-server-to-build-job>/lastBuild/api/xml (Note: only valid while nextbuildnumber > 1)
Saturday, December 13, 2014
Docker: Practice with Jenkins, Salt
Automate generate Dockerfile within Jenkins pipeline job
# generate Dockerfile
/bin/rm -rf ${WORKSPACE}/docker
/bin/mkdir -p ${WORKSPACE}/docker
cd ${WORKSPACE}/docker
touch Dockerfile
cat <<EOF > Dockerfile
# set the base image to Centos
FROM centos:6.7
# File Author / Maintainer
MAINTAINER buildmaster <buildmaster@qxc.com>
RUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
RUN yum install -y salt salt-minion
# udpate salt file_roots, and pillar_roots
RUN echo 'file_roots:' >> /etc/salt/minion
RUN echo ' base:' >> /etc/salt/minion
RUN echo ' - /srv/salt' >> /etc/salt/minion
RUN echo ' - /srv/formulas' >> /etc/salt/minion
RUN echo ' dev:' >> /etc/salt/minion
RUN echo ' - /srv/salt' >> /etc/salt/minion
RUN echo ' - /srv/formulas' >> /etc/salt/minion
RUN echo 'pillar_roots:' >> /etc/salt/minion
RUN echo ' base:' >> /etc/salt/minion
RUN echo ' - /srv/pillar' >> /etc/salt/minion
RUN echo ' dev:' >> /etc/salt/minion
RUN echo ' - /srv/pillar/qa' >> /etc/salt/minion
# use local file_client
RUN echo 'file_client: local' >> /etc/salt/minion
# define Salt role
RUN salt-call grains.setval roles "[${MY_ROLE}]"
EOF
Build docker image, consume with docker container
# build a docker image from Dockerfilecd ${WORKSPACE}/docker
docker build -t ${DOCKER_IMAGE}.v${PIPELINE_VERSION} .
# add host directory as a data volume (which only works with at least centos6.7)
# invoke salt-call with docker container
docker run –v salt_scripts:/srv/rw -t ${DOCKER_IMAGE}.v${PIPELINE_VERSION} salt-call --local pillar.items | /usr/bin/tee ${OUTPUT}
# handle return code and clean up successful docker container
CHECK_SH=${WORKSPACE}/${PIPELINE_VERSION}.`date "+%Y%m%d%M%S"`.sh
/bin/echo "#!/bin.sh" > ${CHECK_SH}
/bin/echo "RET_CODE=0" >> ${CHECK_SH}
/bin/echo "/bin/grep -n -i error ${OUTPUT} > ${OUTPUT}.tmp" >> ${CHECK_SH}
/bin/echo "if [ ! -s ${OUTPUT}.tmp ]; then" >> ${CHECK_SH}
/bin/echo " docker rmi -f ${DOCKER_IMAGE}.v${PIPELINE_VERSION}" >> ${CHECK_SH}
/bin/echo "else" >> ${CHECK_SH}
/bin/echo " RET_CODE=1" >> ${CHECK_SH}
/bin/echo "fi" >> ${CHECK_SH}
/bin/echo "exit ${RET_CODE}" >> ${CHECK_SH}
/bin/sh ${CHECK_SH}
Labels:
Continuous Deployment,
Continuous Integration,
DevOps,
Docker
Saturday, July 6, 2013
Software Development: Forge puppet module with an automated processes
2. Puppet Forge Automation, which has been enabled with Continue-Integration system (for example: Cruise Control/Jenkins), will be triggered periodically based upon VCS commits to execute "puppet module build" for a new revision of puppet module located under DEV repo (for example: http://pulp-server.local.lab/pulp/puppet/qxc_dev/system/releases/q/qxc)
if [ -e ${puppet_forge_working_directory} ]; then
# copy the VCS checkout into ${puppet_forge_modules_folder}
cp -rf ${puppet_forge_working_directory}/${puppet_forge_author}/* ${puppet_forge_modules_folder}
# make sure all text file in unix format
find ${puppet_forge_modules_folder} -type f -exec dos2unix {} \;
# execute puppet module build
cd ${puppet_forge_modules_folder}
for i in `ls`; do puppet module build $i; done
# publish puppet module to dev repoid
cd ${puppet_forge_modules_folder}
for i in `ls`; do pulp-admin -u ${pulp_server_admin_name} -p ${pulp_server_admin_password} puppet repo uploads upload --repo-id ${puppet_forge_dev_repoid} --dir ${puppet_forge_modules_folder}/$i/pkg; done
pulp-admin -u ${pulp_server_admin_name} -p ${pulp_server_admin_password} puppet repo publish run --repo-id ${puppet_forge_dev_repoid}
fi
4. After puppet module verification successfully, Puppet Forge Automation will promote puppet module into PROD repo (for example: http://pulp-server.local.lab/pulp/puppet/qxc/system/releases/q/qxc) to release.
# publish module from dev repo to prod repo
for i in `echo "common thirdparty qxc"`
do
pulp-admin -u ${pulp_server_admin_name} -p ${pulp_server_admin_password} puppet repo copy --from-repo-id ${puppet_forge_dev_repoid} --to-repo-id ${puppet_forge_prod_repoid} --str-eq="name=$i" --str-eq="author=${puppet_forge_author}" --str-eq="version=${puppet_forge_version}"
done
pulp-admin -u ${pulp_server_admin_name} -p ${pulp_server_admin_password} puppet repo publish run --repo-id ${puppet_forge_prod_repoid}
# create puppet modules tar gz
if [ -d ${puppet_forge_modules_folder} ];
then
rm -rf ${puppet_forge_modules_folder}
fi
if [ -d /etc/puppet/modules ];
then
rm -rf /etc/puppet/modules
fi
mkdir -p ${puppet_forge_modules_folder}
mkdir -p ${puppet_forge_modules_folder}/${my_puppet_module_name}/etc/puppet/modules
cd ${puppet_forge_modules_folder}/${my_puppet_module_name}/etc/puppet/modules
puppet module install --module_repository http://.:${puppet_forge_prod_repoid}@${pulp_server} ${puppet_forge_author}/${my_puppet_module_name} --version ${puppet_forge_version} -i .
cd ${puppet_forge_modules_folder}/${my_puppet_module_name}
tar -zPcvpf ${puppet_forge_tar_gz_folder}/${my_puppet_module_name}-${3_digit_rtm_info}-`date +"%Y%m%d"`.${ci_buildnumber}.tar.gz `find etc -type f`
Saturday, June 15, 2013
Software Development: A simple branching strategies
Here a simple branching strategies example - one main stream (trunk) based linear development with multiple parallel Post-RTM maintenance branches.
Saturday, February 16, 2013
Enterprise Linux: Local Puppet Repository
# puppet module build
[root@pulp-server ~]# cat /my-puppet-build/etc/puppet/modules/mymodule/Modulefilename 'myname-mymoduel'
version '1.0.0'
summary "This module ensures that myproducts are deployed precisely"
description "This module ensures that myproducts are deployed precisely"
[root@pulp-server ~]# puppet module build /my-puppet-build/etc/puppet/modules/mymodule
Notice: Building /my-puppet-build/etc/puppet/modules/mymodule for release
Module built: /my-puppet-build/etc/puppet/modules/mymodule/pkg/myname-mymodule-1.0.0.tar.gz
[root@pulp-server ~]# ls -al /my-puppet-build/etc/puppet/modules/mymodule/pkg
total 60
drwxr-xr-x 2 root root 4096 Feb 09 09:18 .
drwxrwxrwt. 5 root root 4096 Feb 09 14:50 ..
-rw-r--r-- 1 root root 50603 Feb 09 15:26 myname-mymodule-1.0.0.tar.gz
[root@pulp-server ~]# tar tzvf /my-puppet-build/etc/puppet/modules/mymodule/pkg/myname-mymodule-1.0.0.tar.gz
drwxr-xr-x root/root 0 2013-02-09 15:26 myname-mymodule-1.0.0/
-rw-r--r-- root/root 2269 2013-02-09 15:26 myname-mymodule-1.0.0/metadata.json
-rw-r--r-- root/root 224 2013-02-09 15:26 myname-mymodule-1.0.0/Modulefile
drwxr-xr-x root/root 0 2013-02-09 15:26 myname-mymodule-1.0.0/templates/
-rw-r--r-- root/root 30 2013-02-09 15:26 myname-mymodule-1.0.0/templates/mytemplate.erb
drwxr-xr-x root/root 0 2013-02-09 15:26 myname-mymodule-1.0.0/manifests/
-rw-r--r-- root/root 715 2013-02-09 15:26 myname-mymodule-1.0.0/manifests/mymodule.pp
# create puppet repo
[root@pulp-server ~]# pulp-admin -u admin -p admin puppet repo create --repo-id=myrepo-idSuccessfully created repository [myrepo-id]
# upload module
[root@pulp-server ~]# pulp-admin -u admin -p admin puppet repo uploads upload --repo-id=myrepo-id --dir /tmp/puppet-modules+----------------------------------------------------------------------+
Unit Upload
+----------------------------------------------------------------------+
Extracting necessary metadata for each request...
[==================================================] 100%
Analyzing: myname-mymodule-1.0.0.tar.gz
... completed
Creating upload requests on the server...
[==================================================] 100%
Initializing: myname-mymodule-1.0.0.tar.gz
... completed
Starting upload of selected units. If this process is stopped through ctrl+c,
the uploads will be paused and may be resumed later using the resume command or
cancelled entirely using the cancel command.
Uploading: myname-mymodule-1.0.0.tar.gz
[==================================================] 100%
50603/50603 bytes
... completed
Importing into the repository...
... completed
Deleting the upload request...
... completed
# publish puppet repo
[root@pulp-server ~]# pulp-admin -u admin -p admin puppet repo publish run --repo-id=myrepo-id+----------------------------------------------------------------------+
Publishing Repository [myrepo-id]
+----------------------------------------------------------------------+
This command may be exited by pressing ctrl+c without affecting the actual
operation on the server.
Publishing modules...
[==================================================] 100%
Module: 1/1 items
... completed
Generating repository metadata...
[-]
... completed
Publishing repository over HTTP...
... completed
Publishing repository over HTTPS...
... skipped
# pulp-admin search module
[root@pulp-server ~]# pulp-admin puppet repo modules --repo-id myrepo-id --str-eq "name=mymodule"
Name: mymodule
Version: 1.0.0
Author: myname
Dependencies:
Description: This module ensures that myproducts are deployed precisely
License: Apache License, Version 2.0
Project Page: UNKNOWN
Source: UNKNOWN
Summary: This module ensures that myproducts are deployed precisely
Tag List: None
Types:
# puppet module install
[root@puppet-master-server ~]# puppet module install --module_repository http://.:myrepo-id@pulp-server myname/mymodule
Notice: Preparing to install into /etc/puppet/modules ...
Notice: Downloading from http://.:myrepo-id@pulp-server ...
Notice: Installing -- do not interrupt ...
/etc/puppet/modules
+-- myname-mymodule (v1.0.0)
Saturday, February 9, 2013
Enterprise Linux: Local Pulp Server
# install pulp server 2.0 on RHEL6 OS
[root@ol6u3-y01 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 6.3 (Santiago)
# rhel-pulp.repo
[root@pulp-server ~]# cat /etc/yum.repos.d/rhel-pulp.repo# Version 2.x Production Releases
[pulp-v2-stable]
name=Pulp v2 Production Releases
baseurl=http://repos.fedorapeople.org/repos/pulp/pulp/stable/2/$releasever/$basearch/
enabled=1
skip_if_unavailable=1
gpgcheck=0
# epel.repo (Extra Packages for Enterprise Linux)
[root@pulp-server ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm[root@pulp-server ~]# cat /etc/~/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
# install pulp-server
[root@pulp-server ~]# yum groupinstall pulp-serverLoaded plugins: security
Setting up Group Process
epel/group_gz | 237 kB 00:01
Resolving Dependencies
--> Running transaction check
---> Package pulp-puppet-plugins.noarch 0:2.1.3-1.el6 will be installed
--> Processing Dependency: python-pulp-puppet-common = 2.1.3 for package: pulp-puppet-plugins-2.1.3-1.el6.noarch
--> Processing Dependency: python-pulp-common = 2.1.3 for package: pulp-puppet-plugins-2.1.3-1.el6.noarch
--> Processing Dependency: python-setuptools for package: pulp-puppet-plugins-2.1.3-1.el6.noarch
---> Package pulp-rpm-plugins.noarch 0:2.1.3-1.el6 will be installed
--> Processing Dependency: python-pulp-rpm-common = 2.1.3 for package: pulp-rpm-plugins-2.1.3-1.el6.noarch
--> Processing Dependency: python-rhsm >= 1.8.0 for package: pulp-rpm-plugins-2.1.3-1.el6.noarch
--> Processing Dependency: grinder >= 0.1.16 for package: pulp-rpm-plugins-2.1.3-1.el6.noarch
--> Processing Dependency: createrepo >= 0.9.8-3 for package: pulp-rpm-plugins-2.1.3-1.el6.noarch
--> Processing Dependency: pyliblzma for package: pulp-rpm-plugins-2.1.3-1.el6.noarch
---> Package pulp-selinux.noarch 0:2.1.3-1.el6 will be installed
--> Processing Dependency: policycoreutils-python for package: pulp-selinux-2.1.3-1.el6.noarch
--> Processing Dependency: /usr/sbin/semanage for package: pulp-selinux-2.1.3-1.el6.noarch
---> Package pulp-server.noarch 0:2.1.3-1.el6 will be installed
--> Processing Dependency: python-okaara >= 1.0.30 for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: python-oauth2 >= 1.5.170-2.pulp for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: python-isodate >= 0.5.0-1.pulp for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: python-gofer >= 0.74 for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: pymongo >= 2.1.1 for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: mod_wsgi >= 3.4-1.pulp for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: m2crypto >= 0.21.1.pulp-7 for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: qpid-cpp-server for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: python-webpy for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: python-qpid for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: python-ldap for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: python-httplib2 for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: python-BeautifulSoup for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: mongodb-server for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: mongodb for package: pulp-server-2.1.3-1.el6.noarch
--> Processing Dependency: mod_ssl for package: pulp-server-2.1.3-1.el6.noarch
--> Running transaction check
---> Package createrepo.noarch 0:0.9.9-18.el6 will be installed
--> Processing Dependency: python-deltarpm for package: createrepo-0.9.9-18.el6.noarch
---> Package grinder.noarch 0:0.1.16-1.el6 will be installed
--> Processing Dependency: PyYAML for package: grinder-0.1.16-1.el6.noarch
---> Package m2crypto.x86_64 0:0.20.2-9.el6 will be updated
---> Package m2crypto.x86_64 0:0.21.1.pulp-8.el6 will be an update
---> Package mod_ssl.x86_64 1:2.2.15-15.0.1.el6_2.1 will be installed
---> Package mod_wsgi.x86_64 0:3.4-1.pulp.el6 will be installed
---> Package mongodb.x86_64 0:2.2.3-4.el6 will be installed
--> Processing Dependency: libmongodb = 2.2.3-4.el6 for package: mongodb-2.2.3-4.el6.x86_64
--> Processing Dependency: libv8.so.3()(64bit) for package: mongodb-2.2.3-4.el6.x86_64
--> Processing Dependency: libtcmalloc.so.4()(64bit) for package: mongodb-2.2.3-4.el6.x86_64
--> Processing Dependency: libsnappy.so.1()(64bit) for package: mongodb-2.2.3-4.el6.x86_64
--> Processing Dependency: libboost_thread-mt.so.5()(64bit) for package: mongodb-2.2.3-4.el6.x86_64
--> Processing Dependency: libboost_system-mt.so.5()(64bit) for package: mongodb-2.2.3-4.el6.x86_64
--> Processing Dependency: libboost_program_options-mt.so.5()(64bit) for package: mongodb-2.2.3-4.el6.x86_64
--> Processing Dependency: libboost_filesystem-mt.so.5()(64bit) for package: mongodb-2.2.3-4.el6.x86_64
---> Package mongodb-server.x86_64 0:2.2.3-4.el6 will be installed
---> Package policycoreutils-python.x86_64 0:2.0.83-19.24.0.1.el6 will be installed
--> Processing Dependency: audit-libs-python >= 1.4.2-1 for package: policycoreutils-python-2.0.83-19.24.0.1.el6.x86_64
--> Processing Dependency: libsemanage-python >= 2.0.43-4 for package: policycoreutils-python-2.0.83-19.24.0.1.el6.x86_64
--> Processing Dependency: setools-libs-python for package: policycoreutils-python-2.0.83-19.24.0.1.el6.x86_64
--> Processing Dependency: libselinux-python for package: policycoreutils-python-2.0.83-19.24.0.1.el6.x86_64
--> Processing Dependency: libcgroup for package: policycoreutils-python-2.0.83-19.24.0.1.el6.x86_64
---> Package pyliblzma.x86_64 0:0.5.3-3.el6 will be installed
---> Package pymongo.x86_64 0:2.1.1-1.el6 will be installed
--> Processing Dependency: python-bson = 2.1.1-1.el6 for package: pymongo-2.1.1-1.el6.x86_64
---> Package python-BeautifulSoup.noarch 1:3.0.8.1-1.el6 will be installed
---> Package python-gofer.noarch 0:0.74-1.el6 will be installed
--> Processing Dependency: python-simplejson for package: python-gofer-0.74-1.el6.noarch
--> Processing Dependency: PyPAM for package: python-gofer-0.74-1.el6.noarch
---> Package python-httplib2.noarch 0:0.7.7-1.el6 will be installed
---> Package python-isodate.noarch 0:0.5.0-1.pulp.el6 will be installed
---> Package python-ldap.x86_64 0:2.3.10-1.el6 will be installed
---> Package python-oauth2.noarch 0:1.5.170-3.pulp.el6 will be installed
---> Package python-okaara.noarch 0:1.0.30-1.el6 will be installed
---> Package python-pulp-common.noarch 0:2.1.3-1.el6 will be installed
---> Package python-pulp-puppet-common.noarch 0:2.1.3-1.el6 will be installed
---> Package python-pulp-rpm-common.noarch 0:2.1.3-1.el6 will be installed
---> Package python-qpid.noarch 0:0.14-8.el6 will be installed
--> Processing Dependency: python-saslwrapper >= 0.10 for package: python-qpid-0.14-8.el6.noarch
---> Package python-rhsm.x86_64 0:1.8.0-1.pulp.el6 will be installed
---> Package python-setuptools.noarch 0:0.6.10-3.el6 will be installed
---> Package python-webpy.noarch 0:0.37-2.el6 will be installed
--> Processing Dependency: python-cherrypy for package: python-webpy-0.37-2.el6.noarch
---> Package qpid-cpp-server.x86_64 0:0.14-16.0.1.el6 will be installed
--> Processing Dependency: qpid-cpp-client = 0.14-16.0.1.el6 for package: qpid-cpp-server-0.14-16.0.1.el6.x86_64
--> Processing Dependency: libqpidtypes.so.1()(64bit) for package: qpid-cpp-server-0.14-16.0.1.el6.x86_64
--> Processing Dependency: libqpidcommon.so.6()(64bit) for package: qpid-cpp-server-0.14-16.0.1.el6.x86_64
--> Running transaction check
---> Package PyPAM.x86_64 0:0.5.0-12.el6 will be installed
---> Package PyYAML.x86_64 0:3.10-3.el6 will be installed
--> Processing Dependency: libyaml-0.so.2()(64bit) for package: PyYAML-3.10-3.el6.x86_64
---> Package audit-libs-python.x86_64 0:2.2-2.el6 will be installed
---> Package boost-filesystem.x86_64 0:1.41.0-11.0.1.el6_1.2 will be installed
---> Package boost-program-options.x86_64 0:1.41.0-11.0.1.el6_1.2 will be installed
---> Package boost-system.x86_64 0:1.41.0-11.0.1.el6_1.2 will be installed
---> Package boost-thread.x86_64 0:1.41.0-11.0.1.el6_1.2 will be installed
---> Package gperftools-libs.x86_64 0:2.0-11.el6.3 will be installed
--> Processing Dependency: libunwind.so.8()(64bit) for package: gperftools-libs-2.0-11.el6.3.x86_64
---> Package libcgroup.x86_64 0:0.37-4.el6 will be installed
---> Package libmongodb.x86_64 0:2.2.3-4.el6 will be installed
---> Package libselinux-python.x86_64 0:2.0.94-5.3.el6 will be installed
---> Package libsemanage-python.x86_64 0:2.0.43-4.1.el6 will be installed
---> Package python-bson.x86_64 0:2.1.1-1.el6 will be installed
---> Package python-cherrypy.noarch 0:3.2.2-3.el6 will be installed
---> Package python-deltarpm.x86_64 0:3.5-0.5.20090913git.el6 will be installed
--> Processing Dependency: deltarpm = 3.5-0.5.20090913git.el6 for package: python-deltarpm-3.5-0.5.20090913git.el6.x86_64
---> Package python-saslwrapper.x86_64 0:0.14-1.el6 will be installed
--> Processing Dependency: saslwrapper = 0.14-1.el6 for package: python-saslwrapper-0.14-1.el6.x86_64
--> Processing Dependency: libsaslwrapper.so.1()(64bit) for package: python-saslwrapper-0.14-1.el6.x86_64
---> Package python-simplejson.x86_64 0:2.0.9-3.1.el6 will be installed
---> Package qpid-cpp-client.x86_64 0:0.14-16.0.1.el6 will be installed
---> Package setools-libs-python.x86_64 0:3.3.7-4.el6 will be installed
--> Processing Dependency: setools-libs = 3.3.7-4.el6 for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libapol.so.4(VERS_4.0)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.4)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libapol.so.4(VERS_4.1)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libpoldiff.so.1(VERS_1.3)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libseaudit.so.4(VERS_4.1)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.2)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libsefs.so.4(VERS_4.0)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libqpol.so.1(VERS_1.3)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libseaudit.so.4(VERS_4.2)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libpoldiff.so.1(VERS_1.2)(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libapol.so.4()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libpoldiff.so.1()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libsefs.so.4()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libqpol.so.1()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
--> Processing Dependency: libseaudit.so.4()(64bit) for package: setools-libs-python-3.3.7-4.el6.x86_64
---> Package snappy.x86_64 0:1.0.5-1.el6 will be installed
---> Package v8.x86_64 1:3.14.5.10-2.el6 will be installed
--> Processing Dependency: libicuuc.so.42()(64bit) for package: 1:v8-3.14.5.10-2.el6.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: 1:v8-3.14.5.10-2.el6.x86_64
--> Processing Dependency: libicudata.so.42()(64bit) for package: 1:v8-3.14.5.10-2.el6.x86_64
--> Running transaction check
---> Package deltarpm.x86_64 0:3.5-0.5.20090913git.el6 will be installed
---> Package libicu.x86_64 0:4.2.1-9.1.el6_2 will be installed
---> Package libunwind.x86_64 0:1.1-2.el6 will be installed
---> Package libyaml.x86_64 0:0.1.3-1.el6 will be installed
---> Package saslwrapper.x86_64 0:0.14-1.el6 will be installed
---> Package setools-libs.x86_64 0:3.3.7-4.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================
Installing:
pulp-puppet-plugins noarch 2.1.3-1.el6 pulp-v2-stable 57 k
pulp-rpm-plugins noarch 2.1.3-1.el6 pulp-v2-stable 220 k
pulp-selinux noarch 2.1.3-1.el6 pulp-v2-stable 90 k
pulp-server noarch 2.1.3-1.el6 pulp-v2-stable 634 k
Installing for dependencies:
PyPAM x86_64 0.5.0-12.el6 ol6_u3_base 22 k
PyYAML x86_64 3.10-3.el6 epel 157 k
audit-libs-python x86_64 2.2-2.el6 ol6_u3_base 59 k
boost-filesystem x86_64 1.41.0-11.0.1.el6_1.2 ol6_u3_base 44 k
boost-program-options x86_64 1.41.0-11.0.1.el6_1.2 ol6_u3_base 105 k
boost-system x86_64 1.41.0-11.0.1.el6_1.2 ol6_u3_base 23 k
boost-thread x86_64 1.41.0-11.0.1.el6_1.2 ol6_u3_base 40 k
createrepo noarch 0.9.9-18.el6 pulp-v2-stable 92 k
deltarpm x86_64 3.5-0.5.20090913git.el6 ol6_u3_base 70 k
gperftools-libs x86_64 2.0-11.el6.3 epel 246 k
grinder noarch 0.1.16-1.el6 pulp-v2-stable 149 k
libcgroup x86_64 0.37-4.el6 ol6_u3_base 103 k
libicu x86_64 4.2.1-9.1.el6_2 ol6_u3_base 4.9 M
libmongodb x86_64 2.2.3-4.el6 epel 473 k
libselinux-python x86_64 2.0.94-5.3.el6 ol6_u3_base 201 k
libsemanage-python x86_64 2.0.43-4.1.el6 ol6_u3_base 80 k
libunwind x86_64 1.1-2.el6 epel 54 k
libyaml x86_64 0.1.3-1.el6 epel 52 k
mod_ssl x86_64 1:2.2.15-15.0.1.el6_2.1 ol6_u3_base 87 k
mod_wsgi x86_64 3.4-1.pulp.el6 pulp-v2-stable 68 k
mongodb x86_64 2.2.3-4.el6 epel 27 M
mongodb-server x86_64 2.2.3-4.el6 epel 3.8 M
policycoreutils-python x86_64 2.0.83-19.24.0.1.el6 ol6_u3_base 340 k
pyliblzma x86_64 0.5.3-3.el6 epel 45 k
pymongo x86_64 2.1.1-1.el6 epel 171 k
python-BeautifulSoup noarch 1:3.0.8.1-1.el6 epel 43 k
python-bson x86_64 2.1.1-1.el6 epel 51 k
python-cherrypy noarch 3.2.2-3.el6 epel 465 k
python-deltarpm x86_64 3.5-0.5.20090913git.el6 ol6_u3_base 27 k
python-gofer noarch 0.74-1.el6 epel 111 k
python-httplib2 noarch 0.7.7-1.el6 epel 70 k
python-isodate noarch 0.5.0-1.pulp.el6 pulp-v2-stable 46 k
python-ldap x86_64 2.3.10-1.el6 ol6_u3_base 125 k
python-oauth2 noarch 1.5.170-3.pulp.el6 pulp-v2-stable 25 k
python-okaara noarch 1.0.30-1.el6 pulp-v2-stable 72 k
python-pulp-common noarch 2.1.3-1.el6 pulp-v2-stable 132 k
python-pulp-puppet-common noarch 2.1.3-1.el6 pulp-v2-stable 24 k
python-pulp-rpm-common noarch 2.1.3-1.el6 pulp-v2-stable 43 k
python-qpid noarch 0.14-8.el6 ol6_u3_base 408 k
python-rhsm x86_64 1.8.0-1.pulp.el6 pulp-v2-stable 87 k
python-saslwrapper x86_64 0.14-1.el6 ol6_u3_base 25 k
python-setuptools noarch 0.6.10-3.el6 ol6_u3_base 335 k
python-simplejson x86_64 2.0.9-3.1.el6 ol6_u3_base 126 k
python-webpy noarch 0.37-2.el6 epel 145 k
qpid-cpp-client x86_64 0.14-16.0.1.el6 ol6_u3_base 999 k
qpid-cpp-server x86_64 0.14-16.0.1.el6 ol6_u3_base 987 k
saslwrapper x86_64 0.14-1.el6 ol6_u3_base 19 k
setools-libs x86_64 3.3.7-4.el6 ol6_u3_base 399 k
setools-libs-python x86_64 3.3.7-4.el6 ol6_u3_base 221 k
snappy x86_64 1.0.5-1.el6 epel 34 k
v8 x86_64 1:3.14.5.10-2.el6 epel 3.0 M
Updating for dependencies:
m2crypto x86_64 0.21.1.pulp-8.el6 pulp-v2-stable 472 k
Transaction Summary
=================================================================================================================================================
Install 55 Package(s)
Upgrade 1 Package(s)
Total download size: 48 M
Is this ok [y/N]: y
Downloading Packages:
(1/56): PyPAM-0.5.0-12.el6.x86_64.rpm | 22 kB 00:00
(2/56): PyYAML-3.10-3.el6.x86_64.rpm | 157 kB 00:00
(3/56): audit-libs-python-2.2-2.el6.x86_64.rpm | 59 kB 00:00
(4/56): boost-filesystem-1.41.0-11.0.1.el6_1.2.x86_64.rpm | 44 kB 00:00
(5/56): boost-program-options-1.41.0-11.0.1.el6_1.2.x86_64.rpm | 105 kB 00:00
(6/56): boost-system-1.41.0-11.0.1.el6_1.2.x86_64.rpm | 23 kB 00:01
(7/56): boost-thread-1.41.0-11.0.1.el6_1.2.x86_64.rpm | 40 kB 00:00
(8/56): createrepo-0.9.9-18.el6.noarch.rpm | 92 kB 00:00
(9/56): deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm | 70 kB 00:00
(10/56): gperftools-libs-2.0-11.el6.3.x86_64.rpm | 246 kB 00:00
(11/56): grinder-0.1.16-1.el6.noarch.rpm | 149 kB 00:00
(12/56): libcgroup-0.37-4.el6.x86_64.rpm | 103 kB 00:00
(13/56): libicu-4.2.1-9.1.el6_2.x86_64.rpm | 4.9 MB 00:07
(14/56): libmongodb-2.2.3-4.el6.x86_64.rpm | 473 kB 00:00
(15/56): libselinux-python-2.0.94-5.3.el6.x86_64.rpm | 201 kB 00:00
(16/56): libsemanage-python-2.0.43-4.1.el6.x86_64.rpm | 80 kB 00:00
(17/56): libunwind-1.1-2.el6.x86_64.rpm | 54 kB 00:00
(18/56): libyaml-0.1.3-1.el6.x86_64.rpm | 52 kB 00:00
(19/56): m2crypto-0.21.1.pulp-8.el6.x86_64.rpm | 472 kB 00:01
(20/56): mod_ssl-2.2.15-15.0.1.el6_2.1.x86_64.rpm | 87 kB 00:00
(21/56): mod_wsgi-3.4-1.pulp.el6.x86_64.rpm | 68 kB 00:00
(22/56): mongodb-2.2.3-4.el6.x86_64.rpm | 27 MB 01:05
(23/56): mongodb-server-2.2.3-4.el6.x86_64.rpm | 3.8 MB 00:10
(24/56): policycoreutils-python-2.0.83-19.24.0.1.el6.x86_64.rpm | 340 kB 00:00
(25/56): pulp-puppet-plugins-2.1.3-1.el6.noarch.rpm | 57 kB 00:00
(26/56): pulp-rpm-plugins-2.1.3-1.el6.noarch.rpm | 220 kB 00:00
(27/56): pulp-selinux-2.1.3-1.el6.noarch.rpm | 90 kB 00:00
(28/56): pulp-server-2.1.3-1.el6.noarch.rpm | 634 kB 00:01
(29/56): pyliblzma-0.5.3-3.el6.x86_64.rpm | 45 kB 00:00
(30/56): pymongo-2.1.1-1.el6.x86_64.rpm | 171 kB 00:00
(31/56): python-BeautifulSoup-3.0.8.1-1.el6.noarch.rpm | 43 kB 00:00
(32/56): python-bson-2.1.1-1.el6.x86_64.rpm | 51 kB 00:00
(33/56): python-cherrypy-3.2.2-3.el6.noarch.rpm | 465 kB 00:00
(34/56): python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm | 27 kB 00:00
(35/56): python-gofer-0.74-1.el6.noarch.rpm | 111 kB 00:00
(36/56): python-httplib2-0.7.7-1.el6.noarch.rpm | 70 kB 00:00
(37/56): python-isodate-0.5.0-1.pulp.el6.noarch.rpm | 46 kB 00:00
(38/56): python-ldap-2.3.10-1.el6.x86_64.rpm | 125 kB 00:00
(39/56): python-oauth2-1.5.170-3.pulp.el6.noarch.rpm | 25 kB 00:00
(40/56): python-okaara-1.0.30-1.el6.noarch.rpm | 72 kB 00:00
(41/56): python-pulp-common-2.1.3-1.el6.noarch.rpm | 132 kB 00:00
(42/56): python-pulp-puppet-common-2.1.3-1.el6.noarch.rpm | 24 kB 00:00
(43/56): python-pulp-rpm-common-2.1.3-1.el6.noarch.rpm | 43 kB 00:00
(44/56): python-qpid-0.14-8.el6.noarch.rpm | 408 kB 00:00
(45/56): python-rhsm-1.8.0-1.pulp.el6.x86_64.rpm | 87 kB 00:00
(46/56): python-saslwrapper-0.14-1.el6.x86_64.rpm | 25 kB 00:00
(47/56): python-setuptools-0.6.10-3.el6.noarch.rpm | 335 kB 00:00
(48/56): python-simplejson-2.0.9-3.1.el6.x86_64.rpm | 126 kB 00:00
(49/56): python-webpy-0.37-2.el6.noarch.rpm | 145 kB 00:00
(50/56): qpid-cpp-client-0.14-16.0.1.el6.x86_64.rpm | 999 kB 00:02
(51/56): qpid-cpp-server-0.14-16.0.1.el6.x86_64.rpm | 987 kB 00:01
(52/56): saslwrapper-0.14-1.el6.x86_64.rpm | 19 kB 00:00
(53/56): setools-libs-3.3.7-4.el6.x86_64.rpm | 399 kB 00:00
(54/56): setools-libs-python-3.3.7-4.el6.x86_64.rpm | 221 kB 00:00
(55/56): snappy-1.0.5-1.el6.x86_64.rpm | 34 kB 00:00
(56/56): v8-3.14.5.10-2.el6.x86_64.rpm | 3.0 MB 00:06
-------------------------------------------------------------------------------------------------------------------------------------------------
Total 420 kB/s | 48 MB 01:56
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Retrieving key from http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
Importing GPG key 0xEC551F03:
Userid: "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"
From : http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
Is this ok [y/N]: y
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
Userid : EPEL (6) <epel@fedoraproject.org>
Package: epel-release-6-8.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : boost-system-1.41.0-11.0.1.el6_1.2.x86_64 1/57
Installing : boost-filesystem-1.41.0-11.0.1.el6_1.2.x86_64 2/57
Installing : boost-program-options-1.41.0-11.0.1.el6_1.2.x86_64 3/57
Installing : python-setuptools-0.6.10-3.el6.noarch 4/57
Installing : boost-thread-1.41.0-11.0.1.el6_1.2.x86_64 5/57
Installing : pyliblzma-0.5.3-3.el6.x86_64 6/57
Installing : snappy-1.0.5-1.el6.x86_64 7/57
Updating : m2crypto-0.21.1.pulp-8.el6.x86_64 8/57
Installing : python-isodate-0.5.0-1.pulp.el6.noarch 9/57
Installing : python-pulp-common-2.1.3-1.el6.noarch 10/57
Installing : python-httplib2-0.7.7-1.el6.noarch 11/57
Installing : python-simplejson-2.0.9-3.1.el6.x86_64 12/57
Installing : python-rhsm-1.8.0-1.pulp.el6.x86_64 13/57
Installing : python-oauth2-1.5.170-3.pulp.el6.noarch 14/57
Installing : python-pulp-rpm-common-2.1.3-1.el6.noarch 15/57
Installing : python-pulp-puppet-common-2.1.3-1.el6.noarch 16/57
Installing : qpid-cpp-client-0.14-16.0.1.el6.x86_64 17/57
Installing : qpid-cpp-server-0.14-16.0.1.el6.x86_64 18/57
Installing : libunwind-1.1-2.el6.x86_64 19/57
Installing : gperftools-libs-2.0-11.el6.3.x86_64 20/57
Installing : libmongodb-2.2.3-4.el6.x86_64 21/57
Installing : saslwrapper-0.14-1.el6.x86_64 22/57
Installing : python-saslwrapper-0.14-1.el6.x86_64 23/57
Installing : python-qpid-0.14-8.el6.noarch 24/57
Installing : python-ldap-2.3.10-1.el6.x86_64 25/57
Installing : libselinux-python-2.0.94-5.3.el6.x86_64 26/57
Installing : 1:python-BeautifulSoup-3.0.8.1-1.el6.noarch 27/57
Installing : deltarpm-3.5-0.5.20090913git.el6.x86_64 28/57
Installing : python-deltarpm-3.5-0.5.20090913git.el6.x86_64 29/57
Installing : createrepo-0.9.9-18.el6.noarch 30/57
Installing : libicu-4.2.1-9.1.el6_2.x86_64 31/57
Installing : 1:v8-3.14.5.10-2.el6.x86_64 32/57
Installing : mongodb-2.2.3-4.el6.x86_64 33/57
Installing : mongodb-server-2.2.3-4.el6.x86_64 34/57
Installing : PyPAM-0.5.0-12.el6.x86_64 35/57
Installing : python-gofer-0.74-1.el6.noarch 36/57
Installing : python-cherrypy-3.2.2-3.el6.noarch 37/57
Installing : python-webpy-0.37-2.el6.noarch 38/57
Installing : mod_wsgi-3.4-1.pulp.el6.x86_64 39/57
Installing : audit-libs-python-2.2-2.el6.x86_64 40/57
Installing : python-bson-2.1.1-1.el6.x86_64 41/57
Installing : pymongo-2.1.1-1.el6.x86_64 42/57
Installing : libsemanage-python-2.0.43-4.1.el6.x86_64 43/57
Installing : libyaml-0.1.3-1.el6.x86_64 44/57
Installing : PyYAML-3.10-3.el6.x86_64 45/57
Installing : grinder-0.1.16-1.el6.noarch 46/57
Installing : setools-libs-3.3.7-4.el6.x86_64 47/57
Installing : setools-libs-python-3.3.7-4.el6.x86_64 48/57
Installing : libcgroup-0.37-4.el6.x86_64 49/57
Installing : policycoreutils-python-2.0.83-19.24.0.1.el6.x86_64 50/57
Installing : 1:mod_ssl-2.2.15-15.0.1.el6_2.1.x86_64 51/57
Installing : python-okaara-1.0.30-1.el6.noarch 52/57
Installing : pulp-server-2.1.3-1.el6.noarch 53/57
Installing : pulp-rpm-plugins-2.1.3-1.el6.noarch 54/57
Installing : pulp-puppet-plugins-2.1.3-1.el6.noarch 55/57
Installing : pulp-selinux-2.1.3-1.el6.noarch 56/57
Cleanup : m2crypto-0.20.2-9.el6.x86_64 57/57
Verifying : pulp-rpm-plugins-2.1.3-1.el6.noarch 1/57
Verifying : python-simplejson-2.0.9-3.1.el6.x86_64 2/57
Verifying : boost-system-1.41.0-11.0.1.el6_1.2.x86_64 3/57
Verifying : python-httplib2-0.7.7-1.el6.noarch 4/57
Verifying : createrepo-0.9.9-18.el6.noarch 5/57
Verifying : python-okaara-1.0.30-1.el6.noarch 6/57
Verifying : 1:mod_ssl-2.2.15-15.0.1.el6_2.1.x86_64 7/57
Verifying : python-pulp-rpm-common-2.1.3-1.el6.noarch 8/57
Verifying : libcgroup-0.37-4.el6.x86_64 9/57
Verifying : 1:v8-3.14.5.10-2.el6.x86_64 10/57
Verifying : setools-libs-3.3.7-4.el6.x86_64 11/57
Verifying : policycoreutils-python-2.0.83-19.24.0.1.el6.x86_64 12/57
Verifying : libyaml-0.1.3-1.el6.x86_64 13/57
Verifying : grinder-0.1.16-1.el6.noarch 14/57
Verifying : pulp-server-2.1.3-1.el6.noarch 15/57
Verifying : libsemanage-python-2.0.43-4.1.el6.x86_64 16/57
Verifying : boost-program-options-1.41.0-11.0.1.el6_1.2.x86_64 17/57
Verifying : mongodb-2.2.3-4.el6.x86_64 18/57
Verifying : pulp-puppet-plugins-2.1.3-1.el6.noarch 19/57
Verifying : python-bson-2.1.1-1.el6.x86_64 20/57
Verifying : pymongo-2.1.1-1.el6.x86_64 21/57
Verifying : python-isodate-0.5.0-1.pulp.el6.noarch 22/57
Verifying : audit-libs-python-2.2-2.el6.x86_64 23/57
Verifying : python-webpy-0.37-2.el6.noarch 24/57
Verifying : python-saslwrapper-0.14-1.el6.x86_64 25/57
Verifying : python-qpid-0.14-8.el6.noarch 26/57
Verifying : mod_wsgi-3.4-1.pulp.el6.x86_64 27/57
Verifying : python-cherrypy-3.2.2-3.el6.noarch 28/57
Verifying : boost-filesystem-1.41.0-11.0.1.el6_1.2.x86_64 29/57
Verifying : boost-thread-1.41.0-11.0.1.el6_1.2.x86_64 30/57
Verifying : PyPAM-0.5.0-12.el6.x86_64 31/57
Verifying : gperftools-libs-2.0-11.el6.3.x86_64 32/57
Verifying : m2crypto-0.21.1.pulp-8.el6.x86_64 33/57
Verifying : libicu-4.2.1-9.1.el6_2.x86_64 34/57
Verifying : python-rhsm-1.8.0-1.pulp.el6.x86_64 35/57
Verifying : python-pulp-common-2.1.3-1.el6.noarch 36/57
Verifying : qpid-cpp-server-0.14-16.0.1.el6.x86_64 37/57
Verifying : python-setuptools-0.6.10-3.el6.noarch 38/57
Verifying : python-deltarpm-3.5-0.5.20090913git.el6.x86_64 39/57
Verifying : qpid-cpp-client-0.14-16.0.1.el6.x86_64 40/57
Verifying : deltarpm-3.5-0.5.20090913git.el6.x86_64 41/57
Verifying : 1:python-BeautifulSoup-3.0.8.1-1.el6.noarch 42/57
Verifying : libselinux-python-2.0.94-5.3.el6.x86_64 43/57
Verifying : snappy-1.0.5-1.el6.x86_64 44/57
Verifying : pyliblzma-0.5.3-3.el6.x86_64 45/57
Verifying : setools-libs-python-3.3.7-4.el6.x86_64 46/57
Verifying : python-gofer-0.74-1.el6.noarch 47/57
Verifying : python-pulp-puppet-common-2.1.3-1.el6.noarch 48/57
Verifying : mongodb-server-2.2.3-4.el6.x86_64 49/57
Verifying : python-ldap-2.3.10-1.el6.x86_64 50/57
Verifying : PyYAML-3.10-3.el6.x86_64 51/57
Verifying : saslwrapper-0.14-1.el6.x86_64 52/57
Verifying : python-oauth2-1.5.170-3.pulp.el6.noarch 53/57
Verifying : pulp-selinux-2.1.3-1.el6.noarch 54/57
Verifying : libmongodb-2.2.3-4.el6.x86_64 55/57
Verifying : libunwind-1.1-2.el6.x86_64 56/57
Verifying : m2crypto-0.20.2-9.el6.x86_64 57/57
Installed:
pulp-puppet-plugins.noarch 0:2.1.3-1.el6 pulp-rpm-plugins.noarch 0:2.1.3-1.el6 pulp-selinux.noarch 0:2.1.3-1.el6
pulp-server.noarch 0:2.1.3-1.el6
Dependency Installed:
PyPAM.x86_64 0:0.5.0-12.el6 PyYAML.x86_64 0:3.10-3.el6
audit-libs-python.x86_64 0:2.2-2.el6 boost-filesystem.x86_64 0:1.41.0-11.0.1.el6_1.2
boost-program-options.x86_64 0:1.41.0-11.0.1.el6_1.2 boost-system.x86_64 0:1.41.0-11.0.1.el6_1.2
boost-thread.x86_64 0:1.41.0-11.0.1.el6_1.2 createrepo.noarch 0:0.9.9-18.el6
deltarpm.x86_64 0:3.5-0.5.20090913git.el6 gperftools-libs.x86_64 0:2.0-11.el6.3
grinder.noarch 0:0.1.16-1.el6 libcgroup.x86_64 0:0.37-4.el6
libicu.x86_64 0:4.2.1-9.1.el6_2 libmongodb.x86_64 0:2.2.3-4.el6
libselinux-python.x86_64 0:2.0.94-5.3.el6 libsemanage-python.x86_64 0:2.0.43-4.1.el6
libunwind.x86_64 0:1.1-2.el6 libyaml.x86_64 0:0.1.3-1.el6
mod_ssl.x86_64 1:2.2.15-15.0.1.el6_2.1 mod_wsgi.x86_64 0:3.4-1.pulp.el6
mongodb.x86_64 0:2.2.3-4.el6 mongodb-server.x86_64 0:2.2.3-4.el6
policycoreutils-python.x86_64 0:2.0.83-19.24.0.1.el6 pyliblzma.x86_64 0:0.5.3-3.el6
pymongo.x86_64 0:2.1.1-1.el6 python-BeautifulSoup.noarch 1:3.0.8.1-1.el6
python-bson.x86_64 0:2.1.1-1.el6 python-cherrypy.noarch 0:3.2.2-3.el6
python-deltarpm.x86_64 0:3.5-0.5.20090913git.el6 python-gofer.noarch 0:0.74-1.el6
python-httplib2.noarch 0:0.7.7-1.el6 python-isodate.noarch 0:0.5.0-1.pulp.el6
python-ldap.x86_64 0:2.3.10-1.el6 python-oauth2.noarch 0:1.5.170-3.pulp.el6
python-okaara.noarch 0:1.0.30-1.el6 python-pulp-common.noarch 0:2.1.3-1.el6
python-pulp-puppet-common.noarch 0:2.1.3-1.el6 python-pulp-rpm-common.noarch 0:2.1.3-1.el6
python-qpid.noarch 0:0.14-8.el6 python-rhsm.x86_64 0:1.8.0-1.pulp.el6
python-saslwrapper.x86_64 0:0.14-1.el6 python-setuptools.noarch 0:0.6.10-3.el6
python-simplejson.x86_64 0:2.0.9-3.1.el6 python-webpy.noarch 0:0.37-2.el6
qpid-cpp-client.x86_64 0:0.14-16.0.1.el6 qpid-cpp-server.x86_64 0:0.14-16.0.1.el6
saslwrapper.x86_64 0:0.14-1.el6 setools-libs.x86_64 0:3.3.7-4.el6
setools-libs-python.x86_64 0:3.3.7-4.el6 snappy.x86_64 0:1.0.5-1.el6
v8.x86_64 1:3.14.5.10-2.el6
Dependency Updated:
m2crypto.x86_64 0:0.21.1.pulp-8.el6
Complete!
# update /etc/pulp/server.conf with server name
[root@pulp-server ~]# vim /etc/pulp/server.conf[messaging]
url: tcp://pulp-server:5672
# udpate /etc/qpidd.conf
[root@pulp-server ~]# vim /etc/qpidd.confauth=no
# start mongod, qpidd service
[root@pulp-server ~]# service mongod startStarting mongod: [ OK ]
[root@pulp-server ~]# chkconfig mongod on
[root@pulp-server ~]# chkconfig --list mongod
mongod 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@pulp-server ~]# service qpidd start
Starting Qpid AMQP daemon: [ OK ]
[root@pulp-server ~]# chkconfig qpidd on
[root@pulp-server ~]# chkconfig --list qpidd
qpidd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# initialize pulp db
[root@pulp-server ~]# pulp-manage-dbBeginning database migrations.
Applying pulp.server.db.migrations version 1
Migration to pulp.server.db.migrations version 1 complete.
Applying pulp.server.db.migrations version 2
Migration to pulp.server.db.migrations version 2 complete.
Applying pulp.server.db.migrations version 3
Migration to pulp.server.db.migrations version 3 complete.
Applying pulp.server.db.migrations version 4
Migration to pulp.server.db.migrations version 4 complete.
Migration package pulp_puppet.plugins.migrations is up to date at version 0
Applying pulp_rpm.migrations version 1
Migration to pulp_rpm.migrations version 1 complete.
Applying pulp_rpm.migrations version 2
Migration to pulp_rpm.migrations version 2 complete.
Applying pulp_rpm.migrations version 3
Migration to pulp_rpm.migrations version 3 complete.
Applying pulp_rpm.migrations version 4
Migration to pulp_rpm.migrations version 4 complete.
Applying pulp_rpm.migrations version 5
Migration to pulp_rpm.migrations version 5 complete.
Applying pulp_rpm.migrations version 6
Migration to pulp_rpm.migrations version 6 complete.
Applying pulp_rpm.migrations version 7
Migration to pulp_rpm.migrations version 7 complete.
Database migrations complete.
Loading content types.
Content types loaded.
# start httpd service
[root@pulp-server ~]# service httpd startStarting httpd: [ OK ]
[root@pulp-server ~]# chkconfig httpd on
[root@pulp-server ~]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# install pulp client
[root@pulp-server ~]# yum groupinstall pulp-adminLoaded plugins: security
Setting up Group Process
Resolving Dependencies
--> Running transaction check
---> Package pulp-admin-client.noarch 0:2.1.3-1.el6 will be installed
--> Processing Dependency: python-pulp-client-lib = 2.1.3 for package: pulp-admin-client-2.1.3-1.el6.noarch
--> Processing Dependency: python-pulp-bindings = 2.1.3 for package: pulp-admin-client-2.1.3-1.el6.noarch
--> Processing Dependency: pulp-builtins-admin-extensions = 2.1.3 for package: pulp-admin-client-2.1.3-1.el6.noarch
---> Package pulp-puppet-admin-extensions.noarch 0:2.1.3-1.el6 will be installed
---> Package pulp-rpm-admin-extensions.noarch 0:2.1.3-1.el6 will be installed
--> Processing Dependency: python-pulp-rpm-extension = 2.1.3 for package: pulp-rpm-admin-extensions-2.1.3-1.el6.noarch
--> Running transaction check
---> Package pulp-builtins-admin-extensions.noarch 0:2.1.3-1.el6 will be installed
---> Package python-pulp-bindings.noarch 0:2.1.3-1.el6 will be installed
---> Package python-pulp-client-lib.noarch 0:2.1.3-1.el6 will be installed
---> Package python-pulp-rpm-extension.noarch 0:2.1.3-1.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================
Installing:
pulp-admin-client noarch 2.1.3-1.el6 pulp-v2-stable 81 k
pulp-puppet-admin-extensions noarch 2.1.3-1.el6 pulp-v2-stable 38 k
pulp-rpm-admin-extensions noarch 2.1.3-1.el6 pulp-v2-stable 57 k
Installing for dependencies:
pulp-builtins-admin-extensions noarch 2.1.3-1.el6 pulp-v2-stable 41 k
python-pulp-bindings noarch 2.1.3-1.el6 pulp-v2-stable 116 k
python-pulp-client-lib noarch 2.1.3-1.el6 pulp-v2-stable 192 k
python-pulp-rpm-extension noarch 2.1.3-1.el6 pulp-v2-stable 77 k
Transaction Summary
=================================================================================================================================================
Install 7 Package(s)
Total download size: 603 k
Installed size: 1.3 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): pulp-admin-client-2.1.3-1.el6.noarch.rpm | 81 kB 00:00
(2/7): pulp-builtins-admin-extensions-2.1.3-1.el6.noarch.rpm | 41 kB 00:00
(3/7): pulp-puppet-admin-extensions-2.1.3-1.el6.noarch.rpm | 38 kB 00:00
(4/7): pulp-rpm-admin-extensions-2.1.3-1.el6.noarch.rpm | 57 kB 00:00
(5/7): python-pulp-bindings-2.1.3-1.el6.noarch.rpm | 116 kB 00:00
(6/7): python-pulp-client-lib-2.1.3-1.el6.noarch.rpm | 192 kB 00:00
(7/7): python-pulp-rpm-extension-2.1.3-1.el6.noarch.rpm | 77 kB 00:00
-------------------------------------------------------------------------------------------------------------------------------------------------
Total 141 kB/s | 603 kB 00:04
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : python-pulp-client-lib-2.1.3-1.el6.noarch 1/7
Installing : python-pulp-bindings-2.1.3-1.el6.noarch 2/7
Installing : pulp-admin-client-2.1.3-1.el6.noarch 3/7
Installing : pulp-builtins-admin-extensions-2.1.3-1.el6.noarch 4/7
Installing : python-pulp-rpm-extension-2.1.3-1.el6.noarch 5/7
Installing : pulp-rpm-admin-extensions-2.1.3-1.el6.noarch 6/7
Installing : pulp-puppet-admin-extensions-2.1.3-1.el6.noarch 7/7
Verifying : pulp-builtins-admin-extensions-2.1.3-1.el6.noarch 1/7
Verifying : python-pulp-rpm-extension-2.1.3-1.el6.noarch 2/7
Verifying : pulp-admin-client-2.1.3-1.el6.noarch 3/7
Verifying : pulp-rpm-admin-extensions-2.1.3-1.el6.noarch 4/7
Verifying : pulp-puppet-admin-extensions-2.1.3-1.el6.noarch 5/7
Verifying : python-pulp-bindings-2.1.3-1.el6.noarch 6/7
Verifying : python-pulp-client-lib-2.1.3-1.el6.noarch 7/7
Installed:
pulp-admin-client.noarch 0:2.1.3-1.el6 pulp-puppet-admin-extensions.noarch 0:2.1.3-1.el6 pulp-rpm-admin-extensions.noarch 0:2.1.3-1.el6
Dependency Installed:
pulp-builtins-admin-extensions.noarch 0:2.1.3-1.el6 python-pulp-bindings.noarch 0:2.1.3-1.el6 python-pulp-client-lib.noarch 0:2.1.3-1.el6
python-pulp-rpm-extension.noarch 0:2.1.3-1.el6
Complete!
# update /etc/pulp/admin/admin.conf
[root@pulp-server ~]# vim /etc/pulp/admin/admin.conf[server]
host = pulp-server
# for puppet repository
[root@pulp-server ~]# yum install pulp-puppet-pluginsLoaded plugins: security
Setting up Install Process
Package pulp-puppet-plugins-2.1.3-1.el6.noarch already installed and latest version
Nothing to do
[root@pulp-server ~]# yum install pulp-puppet-admin-extensions
Loaded plugins: security
Setting up Install Process
Package pulp-puppet-admin-extensions-2.1.3-1.el6.noarch already installed and latest version
Nothing to do
[root@pulp-server ~]# apachectl restart
# NFS share for backup
Using NFS share, which has IT backup mechanism, thru symbolic links for /var/lib/mongodb and /var/lib/pulp/content[root@pulp-server ~]# ls -al /var/lib/mongodb
lrwxrwxrwx 1 root root 30 Jun 19 10:24 /var/lib/mongodb -> /mnt/backups/PULP/mongodb
[root@pulp-server ~]# ls -al /var/lib/pulp/content
lrwxrwxrwx 1 apache apache 30 Jun 19 10:20 /var/lib/pulp/content -> /mnt/backups/PULP/content
# backup published symbolic links under /var/www/pulp_puppet
[root@pulp-server ~]# crontab -l00 23 * * * /builds/cronjob_local_pulp_backup.sh 2>&1
[root@pulp-server ~]# cat /builds/cronjob_local_pulp_backup.sh
#!/bin/sh
tar -zPcvpf /mnt/backups/PULP/LOCAL_PULP_var_www_pulp_puppet_folder.tar.gz `find /var/www/pulp_puppet` 2>&1
Subscribe to:
Posts (Atom)