...
1- copy the private key ( created on AWS ) to the local client / laptop
2- change the mod to 0600
3- ssh-agent bash + add the private key
4- ssh centos@AWS_Server_IP@
ssh-keygen # will create a pair of private key ( id_rsa) and a public key ( id_rsa.pub )
chmod 0600 .ssh/id_rsachmod 0600 .ssh/TerraformKeyPair.pemrsa #safety reason!!!
#test: ssh centos@54.70.113.215localhost
Code Block | ||||
---|---|---|---|---|
| ||||
In the case the installation is done "locally": log into the VM in AWS, and then do the installation from here: the VM AWS -------------------------------------------------------------------------------------------------------------------------- On the Local PC: Terraform >>>> create the VM on AWS ( with the key ) On the Local PC: Ansible push the configuration steps to the VM on AWS 1- Log as "centos" user ( same as the VM on AWS, just make it easier ) 2- upload the key on the local PC ( same key as on the VM AWS, make it easier to log into it ) 3- # ssh-keygen ( .ssh/id_rsa is the default, passphrase cont... ) # not needed becuase I will use the same key as AWS ssh-agent bash ssh-add ~/.ssh/TerraformKeyPair.pem # ssh-add -l or ssh-add -L #just to check more .ssh/authorized_keys >>> can see the terraformapukey ( to log into the VM remotely : home to AWS DC) vi .ssh/authorized_keys # add the key from "ssh-add -L " ssh localhost # just to check that the key has been copy and works exit #ssh-copy-id <10.0.1.104> sudo yum install -y ansible-2.4.2.0 sudo yum install git -y git clone http://github.com/Juniper/contrail-ansible-deployer cd contrail-ansible-deployer #ansible-playbook -i inventory/ -e orchestrator=kubernetes -e '{"instances":{"bms1":{"ip":"10.0.1.104","provider":"bms"}}}' playbooks/configure_instances.yml #ansible-playbook -i inventory/ -e orchestrator=kubernetes -e '{"instances":{"bms1":{"ip":"10.0.1.104","provider":"bms"}}}' playbooks/install_contrail.yml ansible-playbook -i inventory/ -e orchestrator=kubernetes -e '{"instances":{"bms1":{"ip":"localhost","provider":"bms"}}}' playbooks/configure_instances.yml ansible-playbook -i inventory/ -e orchestrator=kubernetes -e '{"instances":{"bms1":{"ip":"localhost","provider":"bms"}}}' playbooks/install_contrail.yml |
...