Skip to content

Latest commit

 

History

History

install-ops-manager

Install Ops Manager Pipeline

  1. Fetch Platform Automation

  2. Pave the IaaS for PKS

  3. Update the following files with the values output from Terraform:

    • bosh-director-vars.yml
    • configure-ops-manager.yml
  4. Login to Control Plane Credhub

    • SSH to OpsManager VM

      ssh -i /tmp/opsmgrkey ubuntu@pcf.control.fionathebluepittie.com
      
    • Login to BOSH's Credhub

      export OM_TARGET=https://pcf.control.fionathebluepittie.com
      export OM_USERNAME=admin
      export OM_PASSWORD=<YOUR OM PASSWORD>
      
      eval "$(om bosh-env)"
      
    • Get the Control Plane Credhub Password

      credhub get -n "/p-bosh/control-plane/credhub_admin_client_password"
      
    • Login to Credhub

      unset "${!CREDHUB@}"
      export CREDHUB_URL="https://credhub.control.fionathebluepittie.com:8844"
      export CREDHUB_CLIENT="credhub_admin_client"
      export CREDHUB_PASSWORD=<YOUR CREDHUB PASSWORD>
      export CA_CERT="$(cat certs/ca.pem)"
      
      credhub login -s "${CREDHUB_URL}" --client-name "${CREDHUB_CLIENT}" --client-secret "${CREDHUB_PASSWORD}" --ca-cert="$(cat certs/ca.pem)"
      
  5. Store Pipeline Secrets in Credhub

    Note: This approach leverages Concourse's Credential Lookup Rules

    • Update Entries in the Control Plane Credhub

      credhub set -t value -n /concourse/main/sandbox/ops_manager_iam_user_access_key -v <terraform output ops_manager_iam_user_access_key> && \
      credhub set -t value -n /concourse/main/sandbox/ops_manager_iam_user_secret_key -v <terraform output ops_manager_iam_user_secret_key> && \
      credhub set -t ssh -n /concourse/main/sandbox/ops_manager_ssh_private_key -p <terraform output ops_manager_ssh_private_key> && \
      
      credhub set -t ssh -n /concourse/main/install-ops-manager/ops_manager_ssh_private_key -p <terraform output ops_manager_ssh_private_key> && \
      credhub set -t value -n /concourse/main/install-ops-manager/rds_address -v <terraform output rds_address> && \
      credhub set -t value -n /concourse/main/install-ops-manager/rds_port -v <terraform output rds_port> && \
      credhub set -t value -n /concourse/main/install-ops-manager/rds_username -v <terraform output rds_username> && \
      credhub set -t value -n /concourse/main/install-ops-manager/rds_password -v <terraform output rds_password> && \
      credhub set -n /concourse/main/sandbox/rds_password -t value -v <terraform output rds_password>
      
    • Or, Create Entries in the Control Plane Credhub

      credhub set -t value -n /concourse/main/credhub-client -v credhub_admin_client && \
      credhub set -t value -n /concourse/main/credhub-secret -v <YOUR CONTROL PLANE CREDHUB SECRET> && \
      
      credhub set -t value -n /concourse/main/sandbox/pivnet-api-token -v <YOUR PIVNET API TOKEN> && \
      credhub set -t value -n /concourse/main/sandbox/access_key_id -v <YOUR ACCESS KEY> && \
      credhub set -t value -n /concourse/main/sandbox/secret_access_key -v <YOUR SECRET KEY> && \
      credhub set -t value -n /concourse/main/sandbox/ops_manager_iam_user_access_key -v <terraform output ops_manager_iam_user_access_key> && \
      credhub set -t value -n /concourse/main/sandbox/ops_manager_iam_user_secret_key -v <terraform output ops_manager_iam_user_secret_key> && \
      credhub set -t value -n /concourse/main/sandbox/ops-manager-password -v "$(openssl rand -base64 16)" && \
      credhub set -t value -n /concourse/main/sandbox/ops-manager-decryption-passphrase -v "$(openssl rand -base64 32)" && \
      credhub set -t ssh -n /concourse/main/sandbox/ops_manager_ssh_private_key -p <terraform output ops_manager_ssh_private_key> && \
      
      credhub set -t ssh -n /concourse/main/install-ops-manager/ops_manager_ssh_private_key -p <terraform output ops_manager_ssh_private_key> && \
      credhub set -t value -n /concourse/main/install-ops-manager/rds_address -v <terraform output rds_address> && \
      credhub set -t value -n /concourse/main/install-ops-manager/rds_port -v <terraform output rds_port> && \
      credhub set -t value -n /concourse/main/install-ops-manager/rds_username -v <terraform output rds_username> && \
      credhub set -t value -n /concourse/main/install-ops-manager/rds_password -v <terraform output rds_password>
      
  6. Login to Concourse

    fly login --target sam-ci --team-name main --concourse-url https://plane.control.fionathebluepittie.com
    
  7. Create the Install Ops Manager Pipeline

    fly -t sam-ci set-pipeline -p install-ops-manager -c sandbox/install-ops-manager/pipeline.yml
    
    fly -t sam-ci unpause-pipeline -p install-ops-manager
    
    • Note: The test pipeline has no triggers, so start it manually.