Skip to content

INSTALL: Build Symphony Repo

Steve Norledge edited this page Feb 21, 2015 · 1 revision

Configure Symphony Repo

This guide will walk through the process of the initial configuration after a base install of CentOS 7.0 provided by the scripts and guide from the Configure VM Host wiki page.

As with the other appliances, run stage 1 completely on all appliances before moving to stage2

Assumptions

  • Network
    • 1 network interface connected to symphony management network (eth0)
    • 3 internal disks (1 for system, 1 for pulp repos, 1 for mongodb)

(STAGE 1) Base configuration

Base configuration will need to be performed directly on the host (virsh console is a useful tool for getting a console)

  • Setup Hostname - as on Symphony Director, it is unwise to change the domain that is used for the Alces Symphony appliances.
echo "symphony-repo.mgt.symphony.local" > /etc/hostname
  • Disable Unused Services
systemctl stop NetworkManager
systemctl disable NetworkManager
  • Enable Firewall
systemctl enable firewalld
systemctl start firewalld
  • Configure Firewall Zones
firewall-cmd --new-zone build --permanent
firewall-cmd --add-service ssh --zone build --permanent
firewall-cmd --reload

  • Configure Network Interfaces

Configure eth0 (Private Network):

cat << EOF > /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=no
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
IPADDR=10.78.254.3
NETMASK=255.255.0.0
NETWORK=10.78.0.0
GATEWAY=10.78.254.1
ZONE=build
NM_CONTROLLED=no
EOF
  • Configure Repo & Database Storage
mkdir -p /var/lib/pulp/content
mkdir -p /var/lib/mongodb
mkfs.xfs /dev/vdb 
mkfs.xfs /dev/vdc
cat << EOF >> /etc/fstab
/dev/vdb                /var/lib/pulp/content   xfs     defaults        0 0
/dev/vdc                /var/lib/mongodb        xfs     defaults        0 0
EOF
  • Update
yum -y --config=http://repo.alces-software.com/configs/centos/7/yum.conf update
  • packages:
yum -y --config=http://repo.alces-software.com/configs/centos/7/yum.conf install vim yum-utils wget rsync
  • Reboot (Will remove from network)
  • reboot the machine, now is also the time to configure the host VM to sit on the correct bridge

(STAGE2) Symphony Base configuration

###Pulp Install

  • Install httpd
yum -y --config=http://repo.alces-software.com/configs/centos/7/yum.conf install httpd
chown apache:apache /var/lib/pulp/content
  • Install Database Server
yum -y --config=http://repo.alces-software.com/configs/centos/7/yum.conf --enablerepo epel --enablerepo pulp install mongodb-server
systemctl enable mongod
systemctl start mongod
  • Install Message Broker
yum -y --config=http://repo.alces-software.com/configs/centos/7/yum.conf --enablerepo epel --enablerepo pulp install qpid-cpp-server qpid-cpp-server-store augeas
ln -snf /etc/qpid/qpidd.conf /etc/qpidd.conf
augtool -s set /files/etc/qpidd.conf/auth no
systemctl enable qpidd
systemctl start qpidd
  • Install Pulp
yum -y --config=http://repo.alces-software.com/configs/centos/7/yum.conf --enablerepo epel --enablerepo pulp groupinstall pulp-server-qpid
  • Initialize Pulp Database
sudo -u apache pulp-manage-db
  • Configure Firewall Rules
firewall-cmd --add-service http --zone build --permanent
firewall-cmd --add-service https --zone build --permanent
firewall-cmd --add-service ssh --zone build --permanent
firewall-cmd --add-port 5672/tcp --zone build --permanent
firewall-cmd --reload
  • Enable and Start Pulp Services
systemctl enable httpd
systemctl restart httpd

systemctl enable pulp_workers
systemctl start pulp_workers

systemctl enable pulp_celerybeat
systemctl start pulp_celerybeat

systemctl enable pulp_resource_manager
systemctl start pulp_resource_manager
  • Install Pulp Admin client
yum -y --config=http://repo.alces-software.com/configs/centos/7/yum.conf --enablerepo epel --enablerepo pulp groupinstall pulp-admin
  • Edit Pulp Admin Configuration file /etc/pulp/admin/admin.conf set:
  • server
    • host=symphony-repo.mgt.symphony.local
    • verify_ssl=false
  • Delete temp entries from host file
cat << EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
EOF
cat << EOF > /etc/resolv.conf
search mgt.symphony.local. symphony.local.
nameserver 10.78.254.1
EOF
  • Clone Symphony home
scp -pr symphony-director:/var/lib/symphony /var/lib/.
  • Prepare yum config files
/var/lib/symphony/repo/bin/write_configs.sh
if ! [ -f /var/www/html/configs/ ]; then
  ln -snf $SYMPHONY_HOME/repo/yumconfigs /var/www/html/configs
fi
  • Restart
shutdown -r now

STAGE 3 (Repo Import)

  • Setup Admin user
pulp-admin login -u admin -p admin
pulp-admin auth user update --login admin --password 'A1ce$$0ftware'
  • Install puppet client
/var/lib/symphony/puppet/bin/install_client.sh
#Follow instructions (sign cert) 
puppet agent -t --environment=symphony

Clone this wiki locally