├── .github └── FUNDING.yml ├── .gitignore ├── README.md ├── Vagrantfile └── examples ├── Dockerfile.hello ├── Dockerfile.nginx ├── Dockerfile.nginx.epp ├── Dockerfile.pbg-demo ├── Dockerfile.website.epp ├── Puppetfile.apache ├── Puppetfile.archive ├── Puppetfile.aws ├── Puppetfile.docker ├── Puppetfile.mysql ├── Puppetfile.ntp ├── Puppetfile.stdlib ├── aws_credentials.epp ├── aws_hiera.pp ├── aws_instance.pp ├── aws_sdk.pp ├── aws_vpc.pp ├── case.pp ├── cron.pp ├── date.sh ├── defined_resource_type.pp ├── dirname.pp ├── docker_absent.pp ├── docker_build_hello.pp ├── docker_build_nginx.pp ├── docker_image.pp ├── docker_install.pp ├── docker_mount.pp ├── docker_network.pp ├── docker_non_service.pp ├── docker_run.pp ├── docker_run_hello.pp ├── docker_run_many.pp ├── docker_run_nginx.pp ├── docker_template.pp ├── docker_volume.pp ├── docker_volume2.pp ├── docker_website.pp ├── empty.pp ├── epp_hiera.pp ├── epp_params.pp ├── exec.pp ├── exec_onlyif.pp ├── exec_refreshonly.pp ├── exec_user.pp ├── expression_boolean.pp ├── expression_numeric.pp ├── eyaml_edit.sh ├── fact_cloud.pp ├── fact_external.txt ├── fact_if.pp ├── fact_memory.pp ├── fact_networking.pp ├── facts_architecture.pp ├── facts_distro_codename.pp ├── facts_hash.pp ├── file_directory.pp ├── file_epp.pp ├── file_group.pp ├── file_hello.pp ├── file_http.pp ├── file_inline_epp.pp ├── file_line.pp ├── file_line_absent.pp ├── file_line_match.pp ├── file_mode.pp ├── file_owner.pp ├── file_source.pp ├── file_symlink.pp ├── file_tree.pp ├── files ├── config_dir │ ├── 1 │ ├── 2 │ └── 3 ├── database.yml ├── motd.txt ├── mysql.cnf └── run-puppet.sh ├── fqdn_rand.pp ├── grep.pp ├── hash_attributes.pp ├── hiera_aws.yaml ├── hiera_eyaml.config.yaml ├── hiera_fact.yaml ├── hiera_gpg_sample.yaml ├── hiera_hash.pp ├── hiera_hostname.yaml ├── hiera_minimal.config.yaml ├── hiera_os_codename.yaml ├── hiera_os_release.yaml ├── hiera_sample.yaml ├── hiera_users.pp ├── hiera_users.yaml ├── hiera_users2.pp ├── hiera_users2.yaml ├── iam_policy.json ├── if.pp ├── iteration_each.pp ├── iteration_hash.pp ├── iteration_simple.pp ├── join.pp ├── lint_test.pp ├── loadyaml.pp ├── lookup.pp ├── lookup2.pp ├── lookup3.pp ├── lookup_merge.pp ├── lookup_type.pp ├── member_has_key.pp ├── module_apache.pp ├── module_archive.pp ├── module_mysql.pp ├── node_app1.pp ├── node_modules.pp ├── node_regex.pp ├── ntp.pp ├── ntp2.pp ├── package.pp ├── package_ensure.pp ├── package_ensure_params.pp ├── package_file_service.pp ├── package_file_service_require.pp ├── package_gem.pp ├── package_puppet_gem.pp ├── package_remove.pp ├── package_url.pp ├── package_version.pp ├── pick.pp ├── profile_nginx.pp ├── profile_tomcat.pp ├── pry.pp ├── pry_install.pp ├── regex.pp ├── resource_array.pp ├── role_app_server.pp ├── role_app_server_profiles.pp ├── run-puppet.pp ├── service.pp ├── service_custom_restart.pp ├── service_hasrestart.pp ├── service_hasstatus.pp ├── service_pattern.pp ├── ssh_authorized_key.pp ├── string_interpolation.pp ├── template_compute.epp ├── template_hiera.epp ├── template_hiera_params.epp ├── template_if.epp ├── template_iterate.epp ├── template_iterate2.epp ├── template_params.epp ├── user.pp ├── user_remove.pp ├── variable_array.pp ├── variable_hash.pp ├── variable_simple.pp └── variable_string.pp /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vagrant 2 | *.swp 3 | 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/Vagrantfile -------------------------------------------------------------------------------- /examples/Dockerfile.hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Dockerfile.hello -------------------------------------------------------------------------------- /examples/Dockerfile.nginx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Dockerfile.nginx -------------------------------------------------------------------------------- /examples/Dockerfile.nginx.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Dockerfile.nginx.epp -------------------------------------------------------------------------------- /examples/Dockerfile.pbg-demo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Dockerfile.pbg-demo -------------------------------------------------------------------------------- /examples/Dockerfile.website.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Dockerfile.website.epp -------------------------------------------------------------------------------- /examples/Puppetfile.apache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Puppetfile.apache -------------------------------------------------------------------------------- /examples/Puppetfile.archive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Puppetfile.archive -------------------------------------------------------------------------------- /examples/Puppetfile.aws: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Puppetfile.aws -------------------------------------------------------------------------------- /examples/Puppetfile.docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Puppetfile.docker -------------------------------------------------------------------------------- /examples/Puppetfile.mysql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Puppetfile.mysql -------------------------------------------------------------------------------- /examples/Puppetfile.ntp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Puppetfile.ntp -------------------------------------------------------------------------------- /examples/Puppetfile.stdlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/Puppetfile.stdlib -------------------------------------------------------------------------------- /examples/aws_credentials.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/aws_credentials.epp -------------------------------------------------------------------------------- /examples/aws_hiera.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/aws_hiera.pp -------------------------------------------------------------------------------- /examples/aws_instance.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/aws_instance.pp -------------------------------------------------------------------------------- /examples/aws_sdk.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/aws_sdk.pp -------------------------------------------------------------------------------- /examples/aws_vpc.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/aws_vpc.pp -------------------------------------------------------------------------------- /examples/case.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/case.pp -------------------------------------------------------------------------------- /examples/cron.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/cron.pp -------------------------------------------------------------------------------- /examples/date.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/date.sh -------------------------------------------------------------------------------- /examples/defined_resource_type.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/defined_resource_type.pp -------------------------------------------------------------------------------- /examples/dirname.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/dirname.pp -------------------------------------------------------------------------------- /examples/docker_absent.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_absent.pp -------------------------------------------------------------------------------- /examples/docker_build_hello.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_build_hello.pp -------------------------------------------------------------------------------- /examples/docker_build_nginx.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_build_nginx.pp -------------------------------------------------------------------------------- /examples/docker_image.pp: -------------------------------------------------------------------------------- 1 | docker::image { 'bitfield/hello': 2 | ensure => latest, 3 | } 4 | -------------------------------------------------------------------------------- /examples/docker_install.pp: -------------------------------------------------------------------------------- 1 | include docker 2 | -------------------------------------------------------------------------------- /examples/docker_mount.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_mount.pp -------------------------------------------------------------------------------- /examples/docker_network.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_network.pp -------------------------------------------------------------------------------- /examples/docker_non_service.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_non_service.pp -------------------------------------------------------------------------------- /examples/docker_run.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_run.pp -------------------------------------------------------------------------------- /examples/docker_run_hello.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_run_hello.pp -------------------------------------------------------------------------------- /examples/docker_run_many.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_run_many.pp -------------------------------------------------------------------------------- /examples/docker_run_nginx.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_run_nginx.pp -------------------------------------------------------------------------------- /examples/docker_template.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_template.pp -------------------------------------------------------------------------------- /examples/docker_volume.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_volume.pp -------------------------------------------------------------------------------- /examples/docker_volume2.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_volume2.pp -------------------------------------------------------------------------------- /examples/docker_website.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/docker_website.pp -------------------------------------------------------------------------------- /examples/empty.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/empty.pp -------------------------------------------------------------------------------- /examples/epp_hiera.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/epp_hiera.pp -------------------------------------------------------------------------------- /examples/epp_params.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/epp_params.pp -------------------------------------------------------------------------------- /examples/exec.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/exec.pp -------------------------------------------------------------------------------- /examples/exec_onlyif.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/exec_onlyif.pp -------------------------------------------------------------------------------- /examples/exec_refreshonly.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/exec_refreshonly.pp -------------------------------------------------------------------------------- /examples/exec_user.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/exec_user.pp -------------------------------------------------------------------------------- /examples/expression_boolean.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/expression_boolean.pp -------------------------------------------------------------------------------- /examples/expression_numeric.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/expression_numeric.pp -------------------------------------------------------------------------------- /examples/eyaml_edit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/eyaml_edit.sh -------------------------------------------------------------------------------- /examples/fact_cloud.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/fact_cloud.pp -------------------------------------------------------------------------------- /examples/fact_external.txt: -------------------------------------------------------------------------------- 1 | cloud=aws 2 | -------------------------------------------------------------------------------- /examples/fact_if.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/fact_if.pp -------------------------------------------------------------------------------- /examples/fact_memory.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/fact_memory.pp -------------------------------------------------------------------------------- /examples/fact_networking.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/fact_networking.pp -------------------------------------------------------------------------------- /examples/facts_architecture.pp: -------------------------------------------------------------------------------- 1 | notice($facts['os']['architecture']) 2 | -------------------------------------------------------------------------------- /examples/facts_distro_codename.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/facts_distro_codename.pp -------------------------------------------------------------------------------- /examples/facts_hash.pp: -------------------------------------------------------------------------------- 1 | notice($facts['kernel']) 2 | -------------------------------------------------------------------------------- /examples/file_directory.pp: -------------------------------------------------------------------------------- 1 | file { '/etc/config_dir': 2 | ensure => directory, 3 | } 4 | -------------------------------------------------------------------------------- /examples/file_epp.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_epp.pp -------------------------------------------------------------------------------- /examples/file_group.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_group.pp -------------------------------------------------------------------------------- /examples/file_hello.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_hello.pp -------------------------------------------------------------------------------- /examples/file_http.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_http.pp -------------------------------------------------------------------------------- /examples/file_inline_epp.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_inline_epp.pp -------------------------------------------------------------------------------- /examples/file_line.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_line.pp -------------------------------------------------------------------------------- /examples/file_line_absent.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_line_absent.pp -------------------------------------------------------------------------------- /examples/file_line_match.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_line_match.pp -------------------------------------------------------------------------------- /examples/file_mode.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_mode.pp -------------------------------------------------------------------------------- /examples/file_owner.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_owner.pp -------------------------------------------------------------------------------- /examples/file_source.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_source.pp -------------------------------------------------------------------------------- /examples/file_symlink.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_symlink.pp -------------------------------------------------------------------------------- /examples/file_tree.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/file_tree.pp -------------------------------------------------------------------------------- /examples/files/config_dir/1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/files/config_dir/2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/files/config_dir/3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/files/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/files/database.yml -------------------------------------------------------------------------------- /examples/files/motd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/files/motd.txt -------------------------------------------------------------------------------- /examples/files/mysql.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/files/mysql.cnf -------------------------------------------------------------------------------- /examples/files/run-puppet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/files/run-puppet.sh -------------------------------------------------------------------------------- /examples/fqdn_rand.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/fqdn_rand.pp -------------------------------------------------------------------------------- /examples/grep.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/grep.pp -------------------------------------------------------------------------------- /examples/hash_attributes.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hash_attributes.pp -------------------------------------------------------------------------------- /examples/hiera_aws.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_aws.yaml -------------------------------------------------------------------------------- /examples/hiera_eyaml.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_eyaml.config.yaml -------------------------------------------------------------------------------- /examples/hiera_fact.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_fact.yaml -------------------------------------------------------------------------------- /examples/hiera_gpg_sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_gpg_sample.yaml -------------------------------------------------------------------------------- /examples/hiera_hash.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_hash.pp -------------------------------------------------------------------------------- /examples/hiera_hostname.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_hostname.yaml -------------------------------------------------------------------------------- /examples/hiera_minimal.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_minimal.config.yaml -------------------------------------------------------------------------------- /examples/hiera_os_codename.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_os_codename.yaml -------------------------------------------------------------------------------- /examples/hiera_os_release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_os_release.yaml -------------------------------------------------------------------------------- /examples/hiera_sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_sample.yaml -------------------------------------------------------------------------------- /examples/hiera_users.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_users.pp -------------------------------------------------------------------------------- /examples/hiera_users.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_users.yaml -------------------------------------------------------------------------------- /examples/hiera_users2.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_users2.pp -------------------------------------------------------------------------------- /examples/hiera_users2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/hiera_users2.yaml -------------------------------------------------------------------------------- /examples/iam_policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/iam_policy.json -------------------------------------------------------------------------------- /examples/if.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/if.pp -------------------------------------------------------------------------------- /examples/iteration_each.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/iteration_each.pp -------------------------------------------------------------------------------- /examples/iteration_hash.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/iteration_hash.pp -------------------------------------------------------------------------------- /examples/iteration_simple.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/iteration_simple.pp -------------------------------------------------------------------------------- /examples/join.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/join.pp -------------------------------------------------------------------------------- /examples/lint_test.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/lint_test.pp -------------------------------------------------------------------------------- /examples/loadyaml.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/loadyaml.pp -------------------------------------------------------------------------------- /examples/lookup.pp: -------------------------------------------------------------------------------- 1 | file { lookup('backup_path'): 2 | ensure => directory, 3 | } 4 | -------------------------------------------------------------------------------- /examples/lookup2.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/lookup2.pp -------------------------------------------------------------------------------- /examples/lookup3.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/lookup3.pp -------------------------------------------------------------------------------- /examples/lookup_merge.pp: -------------------------------------------------------------------------------- 1 | notice(lookup('firewall_allow_list', Array, 'unique')) 2 | -------------------------------------------------------------------------------- /examples/lookup_type.pp: -------------------------------------------------------------------------------- 1 | notice(lookup('apparmor_enabled', Boolean)) 2 | -------------------------------------------------------------------------------- /examples/member_has_key.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/member_has_key.pp -------------------------------------------------------------------------------- /examples/module_apache.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/module_apache.pp -------------------------------------------------------------------------------- /examples/module_archive.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/module_archive.pp -------------------------------------------------------------------------------- /examples/module_mysql.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/module_mysql.pp -------------------------------------------------------------------------------- /examples/node_app1.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/node_app1.pp -------------------------------------------------------------------------------- /examples/node_modules.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/node_modules.pp -------------------------------------------------------------------------------- /examples/node_regex.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/node_regex.pp -------------------------------------------------------------------------------- /examples/ntp.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/ntp.pp -------------------------------------------------------------------------------- /examples/ntp2.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/ntp2.pp -------------------------------------------------------------------------------- /examples/package.pp: -------------------------------------------------------------------------------- 1 | package { 'cowsay': 2 | ensure => installed, 3 | } 4 | -------------------------------------------------------------------------------- /examples/package_ensure.pp: -------------------------------------------------------------------------------- 1 | ensure_packages(['cowsay']) 2 | -------------------------------------------------------------------------------- /examples/package_ensure_params.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/package_ensure_params.pp -------------------------------------------------------------------------------- /examples/package_file_service.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/package_file_service.pp -------------------------------------------------------------------------------- /examples/package_file_service_require.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/package_file_service_require.pp -------------------------------------------------------------------------------- /examples/package_gem.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/package_gem.pp -------------------------------------------------------------------------------- /examples/package_puppet_gem.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/package_puppet_gem.pp -------------------------------------------------------------------------------- /examples/package_remove.pp: -------------------------------------------------------------------------------- 1 | package { 'apparmor': 2 | ensure => absent, 3 | } 4 | -------------------------------------------------------------------------------- /examples/package_url.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/package_url.pp -------------------------------------------------------------------------------- /examples/package_version.pp: -------------------------------------------------------------------------------- 1 | package { 'openssl': 2 | ensure => '1.0.2g-1ubuntu4.1', 3 | } 4 | -------------------------------------------------------------------------------- /examples/pick.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/pick.pp -------------------------------------------------------------------------------- /examples/profile_nginx.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/profile_nginx.pp -------------------------------------------------------------------------------- /examples/profile_tomcat.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/profile_tomcat.pp -------------------------------------------------------------------------------- /examples/pry.pp: -------------------------------------------------------------------------------- 1 | pry() 2 | -------------------------------------------------------------------------------- /examples/pry_install.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/pry_install.pp -------------------------------------------------------------------------------- /examples/regex.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/regex.pp -------------------------------------------------------------------------------- /examples/resource_array.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/resource_array.pp -------------------------------------------------------------------------------- /examples/role_app_server.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/role_app_server.pp -------------------------------------------------------------------------------- /examples/role_app_server_profiles.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/role_app_server_profiles.pp -------------------------------------------------------------------------------- /examples/run-puppet.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/run-puppet.pp -------------------------------------------------------------------------------- /examples/service.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/service.pp -------------------------------------------------------------------------------- /examples/service_custom_restart.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/service_custom_restart.pp -------------------------------------------------------------------------------- /examples/service_hasrestart.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/service_hasrestart.pp -------------------------------------------------------------------------------- /examples/service_hasstatus.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/service_hasstatus.pp -------------------------------------------------------------------------------- /examples/service_pattern.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/service_pattern.pp -------------------------------------------------------------------------------- /examples/ssh_authorized_key.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/ssh_authorized_key.pp -------------------------------------------------------------------------------- /examples/string_interpolation.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/string_interpolation.pp -------------------------------------------------------------------------------- /examples/template_compute.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/template_compute.epp -------------------------------------------------------------------------------- /examples/template_hiera.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/template_hiera.epp -------------------------------------------------------------------------------- /examples/template_hiera_params.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/template_hiera_params.epp -------------------------------------------------------------------------------- /examples/template_if.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/template_if.epp -------------------------------------------------------------------------------- /examples/template_iterate.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/template_iterate.epp -------------------------------------------------------------------------------- /examples/template_iterate2.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/template_iterate2.epp -------------------------------------------------------------------------------- /examples/template_params.epp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/template_params.epp -------------------------------------------------------------------------------- /examples/user.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/user.pp -------------------------------------------------------------------------------- /examples/user_remove.pp: -------------------------------------------------------------------------------- 1 | user { 'godot': 2 | ensure => absent, 3 | } 4 | -------------------------------------------------------------------------------- /examples/variable_array.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/variable_array.pp -------------------------------------------------------------------------------- /examples/variable_hash.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/variable_hash.pp -------------------------------------------------------------------------------- /examples/variable_simple.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/variable_simple.pp -------------------------------------------------------------------------------- /examples/variable_string.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitfield/puppet-beginners-guide/HEAD/examples/variable_string.pp --------------------------------------------------------------------------------