Post on 15-Jul-2015
transcript
a system that is directed by an outside authority that leads to improved operations
on those governed
a system that is directed by an outside authority that leads to improved operations
on those governed
People Computers
I can add new Puppet modules to support a new feature or add functionality for a related
story and I am familiar with how to test Puppet modules.
Are the currently used Puppet modules available in a repository for viewing and/or
editing by any team member?
I wasn't aware that I had access ...
I feel like our Puppet modules are guarded. I am happy and able to contribute but don't
feel like there is a culture that supports this.
I've never had to do anything with Puppet.
I do know that Puppet has never worked on my dev environment and when I asked for
help people ran away from me.
I like the idea of Puppet, but I have no idea how to get started or how it works. I can blow through the examples and tutorials
online, but I have no idea how to contribute or improve our internal Puppet infrastructure.
How long does it take to set up a new machine for any engineer?(have hardware, need OS and packages installed required for their duties)
A. 1 hour (10 points)B. 1 day (5 points)C. 1 week (1 point)D. > 1 week (0 points)
How long does it take to fulfill a normal priority request from someone to install a service on every one of your machines (including production)?
A. 1 hour (10 points)B. 1 day (5 points)C. 1 week (1 point)D. > 1 week (0 points)
How long does it take to fulfill an emergency request from someone to install a service on every one of your machines (including production)?
A. 1 hour (10 points)B. 1 day (5 points)C. 1 week (1 point)D. > 1 week (0 points)
Who contributes to the advancement of your infrastructure via Puppet?
A. everyone (10 points)B. the team that owns it (5 points)C. the person who owns it (1 point)D. no one (0 points)
35 - 40 = Killin’ it. (why aren’t you up here?)
20 - 34 = It’s not your first Puppet show, is it?
5 - 19 = You’re average!
0 - 4 = Did you pass math class?
a system that is directed by an outside authority that leads to improved operations
on those governed
a system that is directed by an outside authority that leads to improved operations
on those governed
People Computers
How long does it take to fulfill a request someone to install a service on every one of your machines (including production)?
---provisioner: name: puppet_apply manifests_path: test/manifests manifest: site.pp modules_path: local hiera_data_path: test/hieradata puppet_test: true
platforms: - name: debian-7.8-64-puppet driver_plugin: vagrant driver_config: box: puppetlabs/debian-7.8-64-puppet box_url: puppetlabs/debian-7.8-64-puppet
suites: - name: default - name: kitchen_dev - name: postgres - name: docker_ship - name: java
platforms: - name: debian-7.8-64-puppet driver_plugin: vagrant driver_config: box: puppetlabs/debian-7.8-64-puppet box_url: puppetlabs/debian-7.8-64-puppet
provisioner: name: puppet_apply manifests_path: test/manifests manifest: site.pp modules_path: local hiera_data_path: test/hieradata puppet_test: true
describe "Postgres Packages" do pg_packages = %w[ postgresql-9.2 postgresql-client-9.2 postgresql-contrib-9.2 postgresql-9.2-pgextwlist ]
...
describe "Postgres Packages" do ... pg_packages.each do |pkg| it "#{pkg} is installed" do expect(package(pkg)).to be_installed end end
end
How long does it take to fulfill a request someone to install a service on every one of your machines (including production)?
How long does it take to set up a new machine for any engineer?(have hardware, need OS and packages installed required for their duties)
How long does it take to fulfill a request someone to install a service on every one of your machines (including production)?
- name: get jenkins cli jar local_action: get_url url="https://<jenkins>/jnlpJars/jenkins-cli.jar" dest="{{ jenkins_cli }}" run_once: true
- name: put Jenkins slave offline
- name: wait for Jenkins slave to become idle
- name: initiate Foreman build
- name: restart server
- name: verify server is dead
- name: wait for server to come back alive
- name: launch Jenkins slave
- name: put Jenkins slave online
- name: put Jenkins slave offline
- name: wait for Jenkins slave to become idle
- name: initiate Foreman build
- name: restart server
- name: verify server is dead
- name: wait for server to come back alive
- name: launch Jenkins slave
- name: put Jenkins slave online
- name: put Jenkins slave offline
- name: wait for Jenkins slave to become idle
- name: initiate Foreman build
- name: restart server
- name: verify server is dead
- name: wait for server to come back alive
- name: launch Jenkins slave
- name: put Jenkins slave online
- name: put Jenkins slave offline
- name: wait for Jenkins slave to become idle
- name: initiate Foreman build
- name: restart server
- name: verify server is dead
- name: wait for server to come back alive
- name: launch Jenkins slave
- name: put Jenkins slave online
- name: put Jenkins slave offline
- name: wait for Jenkins slave to become idle
- name: initiate Foreman build
- name: restart server
- name: verify server is dead
- name: wait for server to come back alive
- name: launch Jenkins slave
- name: put Jenkins slave online
- name: put Jenkins slave offline
- name: wait for Jenkins slave to become idle
- name: initiate Foreman build
- name: restart server
- name: verify server is dead
- name: wait for server to come back alive
- name: launch Jenkins slave
- name: put Jenkins slave online
- name: put Jenkins slave offline
- name: wait for Jenkins slave to become idle
- name: initiate Foreman build
- name: restart server
- name: verify server is dead
- name: wait for server to come back alive
- name: launch Jenkins slave
- name: put Jenkins slave online
- name: put Jenkins slave offline
- name: wait for Jenkins slave to become idle
- name: initiate Foreman build
- name: restart server
- name: verify server is dead
- name: wait for server to come back alive
- name: launch Jenkins slave
- name: put Jenkins slave online
a system that is directed by an outside authority that leads to improved operations
on those governed
People Computers