Installation Options#
Use the following options with the provision.sh installer package.
utils/provision.sh
    <install | uninstall>
        Use 'install' to set up or 'uninstall' to remove.
    --auto
        Run the script in automatic mode without prompts.
    --aws-account {AWS ACCOUNT NUMBER}
        Specify the AWS account number.
    --customer-state-prefix {CUSTOMER STATE PREFIX}
        Define the customer state prefix.
    --email {ADMIN EMAIL}
        Set the admin email address.
    --environment {ENVIRONMENT NAME} (Optional)
        Specify the environment name.
    --new-aws-account (Optional)
        Indicate a new AWS account is being used.
    --parent-domain {PARENT DOMAIN} (Optional)
        Set the parent domain name.
    --region {AWS REGION}
        Define the AWS region.
    --socks-proxy {SOCKS PROXY} (Optional)
        Specify the SOCKS proxy.
    --skip-destroy-loadbalancer (Optional)
        Skip destroying the load balancer.
    --skip-destroy-cluster (Optional)
        Avoid destroying the cluster.
    --skip-destroy-vpc (Optional)
        Don't destroy the VPC.
    --skip-destroy-route53 (Optional)
        Prevent destruction of Route53 records.
Option examples#
To show the usage:
/provision.sh install --help # Show the usage
To create a whole environment named customer1-env1:
utils/provision.sh install --aws-account 1234567890 --customer-state-prefix customer1-bucket
--environment customer1-env1 --parent-domain [root-domain].com --region us-east-1
--email myname@abc.[root-domain] --socks-proxy proxy-dmz.example_proxy.com:1080
To initialize a new AWS account and create a whole environment named customer1-env1:
utils/provision.sh install --aws-account 1234567890 --customer-state-prefix customer1-bucket
--environment customer1-env1 --parent-domain [root-domain].com --region us-east-1
--email myname@abc.[root-domain] --new-account --socks-proxy proxy-dmz.example_proxy.com:1080
To create an environment called customer1-env1 without Route53 and certificates:
utils/provision.sh install --aws-account 1234567890 --customer-state-prefix customer1-bucket
--environment customer1-env1 --region us-east-1 --socks-proxy proxy-dmz.example_proxy.com:1080
To destroy the environment named customer1-env1:
utils/provision.sh uninstall --aws-account 1234567890 --customer-state-prefix customer1-bucket
--environment customer1-env1 -parent-domain [domain].root-domain.com --region us-west-2 --email
myname@abc.[root-domain] --socks-proxy proxy-dmz.example_proxy.com:1080
To destroy the environment named customer1-env1 which doesn’t have a load balancer installed:
utils/provision.sh uninstall --aws-account 1234567890 --customer-state-prefix customer1-bucket
--environment customer1-env1 --parent-domain [domain].root-domain.com --region us-west-2
--email myname@abc.[root-domain] --socks-proxy proxy-dmz.root-domain.com:1080
--skip-destroy-loadbalancer