Spin up two VMs: a master and an agent.
Notes:
-
Used this as a guide.
-
Does not take any firewalls into account.
Be sure to be in this directory when running these commands.
To try out:
-
Spin up VMs:
vagrant up
-
Install master and agent
pyinfra inv.py step1.py
-
Sign agent and do a puppet run
pyinfra inv.py step2.py
-
Deploy a manifest to master and do a puppet run on agent
pyinfra inv.py step3.py
-
Do an adhoc puppet run on just the agents:
pyinfra inv.py --limit agent_servers puppet.agent sudo=true use_sudo_login=true
-
Misc pyinfra commands (showing various options):
pyinfra @vagrant/agent fact rpm_packages pyinfra @vagrant/agent yum.packages vim sudo=True present=True pyinfra @vagrant/agent init.systemd httpd sudo=True running=False
or
pyinfra inv.py --limit master_servers fact rpm_packages
pyinfra inv.py yum.packages vim sudo=True present=True
pyinfra inv.py --limit agent_servers init.systemd httpd sudo=True running=False
# If running against digital ocean instances
pyinfra do_inv.py --limit master_servers fact rpm_packages
pyinfra do_inv.py yum.packages vim sudo=True present=True
pyinfra do_inv.py --limit agent_servers init.systemd httpd sudo=True running=False
-
Destroy vagrant VMs when done with demo
vagrant destroy