Guillaume Coré
2018-09-24 abfa26fae240ea5be83da63dee60731d2b0e88e5
Revert "Remove old syntax-check scripts and scenarii"

This reverts commit e6fb3f3ff46e123b1184c7bbb7eb6d0249d9f38e.
9 files added
238 ■■■■■ changed files
tests/scenarii/ans-tower-lab.yml 14 ●●●●● patch | view | raw | blame | history
tests/scenarii/ansible-provisioner.yml 53 ●●●●● patch | view | raw | blame | history
tests/scenarii/ocp-ha-lab.yaml 15 ●●●●● patch | view | raw | blame | history
tests/scenarii/ocp-workshop-3.5.yaml 18 ●●●●● patch | view | raw | blame | history
tests/scenarii/ocp-workshop-3.9-satellite.yml 19 ●●●●● patch | view | raw | blame | history
tests/scenarii/ocp-workshop-cns.yaml 20 ●●●●● patch | view | raw | blame | history
tests/scenarii/rhte-oc-cluster-vms.yml 35 ●●●●● patch | view | raw | blame | history
tests/scenarii/rhte-ocp-workshop.yml 29 ●●●●● patch | view | raw | blame | history
tests/syntax-check.sh 35 ●●●●● patch | view | raw | blame | history
tests/scenarii/ans-tower-lab.yml
New file
@@ -0,0 +1,14 @@
---
guid: testgucore
cloud_provider: ec2
aws_region: eu-central-1
key_name: gucore
env_type: ans-tower-lab
software_to_deploy: openshift
HostedZoneId: YOUR_AWS_ZONEID
subdomain_base_suffix: .openshift.opentlc.com
own_repo_path: http://admin.example.com/repos/ocp/3.9.14
repo_version: 3.7
install_win_ad: true
install_win_ssh: true
software_to_deploy: none
tests/scenarii/ansible-provisioner.yml
New file
@@ -0,0 +1,53 @@
---
# credentials
aws_access_key_id: foobar
aws_secret_access_key: foobar
aws_access_key_id_openshiftbu: foobar
aws_secret_access_key_openshiftbu: foobar
github_user: foobar
github_token: foobar
ipa_kerberos_user: foobar
ipa_kerberos_password: foobar
rhel_subscription_user: foobar
rhel_subscription_pass: foobar
cloud_provider: ec2
guid: foobartest
provisioner_public_dns: admin.example.com
aws_region: eu-central-1
key_name: mykey
env_type: ansible-provisioner
software_to_deploy: none
HostedZoneId: foobar
subdomain_base_suffix: .example.com
install_zabbix: true
install_ipa_client: true
ipa_additional_options: '--force-join'
remove_self_provisioners: true
ocp_report: false
repo_method: rhn
provisioner_instance_type: t2.2xlarge
mgr_users:
  - name: opentlc-mgr
    home: /home/opentlc-mgr
    aws_credentials:
      - name: default
        aws_access_key_id: "{{ aws_access_key_id }}"
        aws_secret_access_key: "{{ aws_secret_access_key }}"
      - name: openshiftbu
        aws_access_key_id: "{{ aws_access_key_id_openshiftbu }}"
        aws_secret_access_key: "{{ aws_secret_access_key_openshiftbu }}"
    git_repos:
      - repo: "https://github.com/sborenst/ansible_agnostic_deployer"
        dest: "/home/opentlc-mgr/ansible_agnostic_deployer"
        version: master
      - repo: "https://github.com/sborenst/ansible_agnostic_deployer"
        dest: "/home/opentlc-mgr/dev_ansible_agnostic_deployer"
        version: development
    authorized_keys:
      - ssh-rsa foobar
tests/scenarii/ocp-ha-lab.yaml
New file
@@ -0,0 +1,15 @@
---
guid: testgucore
cloud_provider: ec2
aws_region: eu-central-1
key_name: gucore
env_type: ocp-ha-lab
software_to_deploy: openshift
HostedZoneId: YOUR_AWS_ZONEID
osrelease: 3.9.14
subdomain_base_suffix: .openshift.opentlc.com
node_instance_count: 5
install_glusterfs: true
own_repo_path: http://admin.example.com/repos/ocp/3.9.14
repo_version: 3.7
ocp_report: true
tests/scenarii/ocp-workshop-3.5.yaml
New file
@@ -0,0 +1,18 @@
---
cloud_provider: ec2
guid: testocp35
aws_region: eu-central-1
key_name: gucore
env_type: ocp-workshop
software_to_deploy: openshift
HostedZoneId: Z3IHLWJZOU9SRT
osrelease: 3.5.5.31
bastion_instance_type: t2.large
master_instance_type: c4.xlarge
infranode_instance_type: c4.4xlarge
node_instance_type: c4.4xlarge
nfs_instance_type: m3.large
subdomain_base_suffix: .example.opentlc.com
node_instance_count: 1
own_repo_path: http://admin.example.com/repos/ocp/3.5
repo_version: 3.5
tests/scenarii/ocp-workshop-3.9-satellite.yml
New file
@@ -0,0 +1,19 @@
---
cloud_provider: ec2
guid: testocp39
aws_region: eu-central-1
key_name: gucore
env_type: ocp-workshop
software_to_deploy: openshift
HostedZoneId: Z186MFNM7DX4NF
osrelease: 3.9.25
subdomain_base_suffix: .openshift.opentlc.com
node_instance_count: 1
repo_version: 3.9
install_zabbix: true
install_glusterfs: true
install_prometheus: true
install_ipa_client: true
remove_self_provisioners: true
ocp_report: true
repo_method: satellite
tests/scenarii/ocp-workshop-cns.yaml
New file
@@ -0,0 +1,20 @@
---
guid: testgucore
cloud_provider: ec2
aws_region: eu-central-1
key_name: gucore
env_type: ocp-workshop
software_to_deploy: openshift
HostedZoneId: YOUR_AWS_ZONEID
osrelease: 3.7.23
bastion_instance_type: t2.medium
master_instance_type: t2.xlarge
infranode_instance_type: t2.xlarge
node_instance_type: t2.xlarge
nfs_instance_type: m3.large
subdomain_base_suffix: .openshift.opentlc.com
node_instance_count: 1
install_glusterfs: true
own_repo_path: http://admin.example.com/repos/ocp/3.7.23
repo_version: 3.7
ocp_report: true
tests/scenarii/rhte-oc-cluster-vms.yml
New file
@@ -0,0 +1,35 @@
---
guid: testocclustervms
env_type: rhte-oc-cluster-vms
key_name: john
email: john-smith@redhat.com
cloud_provider: ec2
aws_region: us-east-1
HostedZoneId: ...
subdomain_base_suffix: .openshift.opentlc.com
bastion_instance_type: t2.large
master_instance_type: m4.4xlarge
infranode_instance_type: m4.4xlarge
node_instance_type: m4.4xlarge
support_instance_type: t2.large
node_instance_count: 1
install_ipa_client: false
install_idm: htpasswd
install_zabbix: false
repo_method: file
own_repo_path: "..."
repo_version: "3.10"
software_to_deploy: none
osrelease: 3.10.14
install_openshiftapb: true
run_ocp_diagnostics: false
student_password: redhat
num_users: 60
user_vols: 500
install_lets_encrypt_certificates: false
install_openshiftapb: true
run_ocp_diagnostics: false
install_student_user: true
num_users: 1
student_workloads: ocp-workload-rhte-mw-op-intel
tests/scenarii/rhte-ocp-workshop.yml
New file
@@ -0,0 +1,29 @@
---
guid: testgucorerhte4
env_type: rhte-ocp-workshop
key_name: john
email: john-smith@redhat.com
cloud_provider: ec2
aws_region: us-east-1
HostedZoneId: xxxx
subdomain_base_suffix: .openshift.opentlc.com
bastion_instance_type: t2.large
master_instance_type: m4.4xlarge
infranode_instance_type: m4.4xlarge
node_instance_type: m4.4xlarge
support_instance_type: t2.large
node_instance_count: 1
install_ipa_client: false
install_idm: htpasswd
install_zabbix: false
repo_method: file
own_repo_path: "http://..."
repo_version: "3.10"
software_to_deploy: openshift
osrelease: 3.10.14
install_openshiftapb: true
run_ocp_diagnostics: false
student_password: redhat
num_users: 60
user_vols: 500
install_lets_encrypt_certificates: false
tests/syntax-check.sh
New file
@@ -0,0 +1,35 @@
#!/bin/bash
set -eo pipefail
ORIG=$(cd $(dirname $0); cd ..; pwd)
ansible_path=${ORIG}/ansible
for i in ${ORIG}/tests/scenarii/*.{yaml,yml}; do
    config=$(basename "${i}")
    env_type=$(egrep ^env_type: ${i}|cut -d' ' -f 2)
    if [ -e "${ansible_path}/configs/${env_type}/hosts" ]; then
        inventory=(-i "${ansible_path}/configs/${env_type}/hosts")
    else
        inventory=()
    fi
    echo '############################'
    echo "${config}"
    echo '############################'
    touch ${ansible_path}/configs/${env_type}/env_secret_vars.yml
    ansible-playbook --syntax-check \
                     --list-tasks \
                     "${inventory[@]}" \
                     -e ANSIBLE_REPO_PATH=${ansible_path} \
                     ${ORIG}/ansible/main.yml \
                     -e @${i}
    ansible-playbook --syntax-check \
                     --list-tasks \
                     "${inventory[@]}" \
                     -e ANSIBLE_REPO_PATH=${ansible_path} \
                     ${ORIG}/ansible/destroy.yml \
                     -e @${i}
done