├── .gitignore ├── .gitmodules ├── .travis.yml ├── COPYING ├── COPYRIGHT ├── DOCUMENTATION.md ├── Gemfile ├── INSTALL ├── Makefile ├── README ├── README.md ├── Rakefile ├── THANKS ├── data ├── common.yaml ├── hiera.yaml └── params │ ├── Debian.yaml │ ├── Debian │ ├── Debian.yaml │ ├── Debian │ │ └── 7.4.yaml │ ├── Ubuntu.yaml │ └── Ubuntu │ │ └── 12.04.yaml │ ├── Gentoo.yaml │ ├── RedHat.yaml │ └── RedHat │ ├── CentOS.yaml │ ├── CentOS │ └── 6.5.yaml │ ├── Fedora.yaml │ ├── Fedora │ └── 20.yaml │ ├── RedHat.yaml │ └── RedHat │ ├── 6.5.yaml │ └── 7.0.yaml ├── docs ├── Red_Hat_Enterprise_Linux-6-Identity_Management_Guide-en-US.pdf └── adminkerberos.pdf ├── examples ├── host-excludes.pp ├── simple-usage.pp ├── simple-usage2.pp └── simple-usage3.pp ├── files └── diff.py ├── lib ├── facter │ ├── ipa_host.rb │ ├── ipa_installed.rb │ ├── ipa_master.rb │ ├── ipa_passwords.rb │ ├── ipa_peering.rb │ ├── ipa_replica.rb │ └── ipa_version.rb └── puppet │ └── parser │ └── functions │ ├── ipa_topology_flat.rb │ └── ipa_topology_ring.rb ├── manifests ├── client.pp ├── client │ ├── deploy.pp │ ├── host.pp │ ├── host │ │ └── deploy.pp │ ├── service.pp │ └── service │ │ └── deploy.pp ├── common.pp ├── init.pp ├── params.pp ├── rulewrapper.pp ├── server.pp ├── server │ ├── config.pp │ ├── host.pp │ ├── host │ │ ├── base.pp │ │ ├── pwtag.pp │ │ └── sshpubkeys.pp │ ├── kinit.pp │ ├── replica │ │ ├── base.pp │ │ ├── firewall.pp │ │ ├── firewall │ │ │ └── base.pp │ │ ├── install.pp │ │ ├── install │ │ │ └── base.pp │ │ ├── manage.pp │ │ ├── manage │ │ │ └── base.pp │ │ ├── master.pp │ │ ├── master │ │ │ └── base.pp │ │ ├── peering.pp │ │ ├── peering │ │ │ └── base.pp │ │ ├── prepare.pp │ │ └── prepare │ │ │ └── base.pp │ ├── service.pp │ ├── service │ │ └── base.pp │ ├── user.pp │ └── user │ │ └── base.pp └── vardir.pp ├── metadata.json ├── puppet-ipa.spec.in ├── spec └── spec_helper.rb ├── templates └── clean.sh.erb └── vagrant ├── .gitignore ├── Vagrantfile └── puppet ├── files └── README ├── hiera.yaml ├── hieradata └── common.yaml ├── manifests └── site.pp └── modules ├── .gitignore └── Makefile /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/.travis.yml -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/COPYING -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/COPYRIGHT -------------------------------------------------------------------------------- /DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/DOCUMENTATION.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/Gemfile -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/INSTALL -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Please see README.md 2 | 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/Rakefile -------------------------------------------------------------------------------- /THANKS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/THANKS -------------------------------------------------------------------------------- /data/common.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/common.yaml -------------------------------------------------------------------------------- /data/hiera.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/hiera.yaml -------------------------------------------------------------------------------- /data/params/Debian.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/params/Debian.yaml -------------------------------------------------------------------------------- /data/params/Debian/Debian.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/params/Debian/Debian.yaml -------------------------------------------------------------------------------- /data/params/Debian/Debian/7.4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/params/Debian/Debian/7.4.yaml -------------------------------------------------------------------------------- /data/params/Debian/Ubuntu.yaml: -------------------------------------------------------------------------------- 1 | # ipa/data/params/Debian/Ubuntu.yaml 2 | --- 3 | 4 | # vim: ts=8 5 | -------------------------------------------------------------------------------- /data/params/Debian/Ubuntu/12.04.yaml: -------------------------------------------------------------------------------- 1 | # ipa/data/params/Debian/Ubuntu/12.04.yaml 2 | --- 3 | 4 | # vim: ts=8 5 | -------------------------------------------------------------------------------- /data/params/Gentoo.yaml: -------------------------------------------------------------------------------- 1 | # ipa/data/params/Gentoo.yaml 2 | --- 3 | 4 | # vim: ts=8 5 | -------------------------------------------------------------------------------- /data/params/RedHat.yaml: -------------------------------------------------------------------------------- 1 | # ipa/data/params/RedHat.yaml 2 | --- 3 | 4 | # vim: ts=8 5 | -------------------------------------------------------------------------------- /data/params/RedHat/CentOS.yaml: -------------------------------------------------------------------------------- 1 | # ipa/data/params/RedHat/CentOS.yaml 2 | --- 3 | 4 | # vim: ts=8 5 | -------------------------------------------------------------------------------- /data/params/RedHat/CentOS/6.5.yaml: -------------------------------------------------------------------------------- 1 | # ipa/data/params/RedHat/CentOS/6.5.yaml 2 | --- 3 | 4 | # vim: ts=8 5 | -------------------------------------------------------------------------------- /data/params/RedHat/Fedora.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/params/RedHat/Fedora.yaml -------------------------------------------------------------------------------- /data/params/RedHat/Fedora/20.yaml: -------------------------------------------------------------------------------- 1 | # ipa/data/params/RedHat/Fedora/20.yaml 2 | --- 3 | 4 | # vim: ts=8 5 | -------------------------------------------------------------------------------- /data/params/RedHat/RedHat.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/params/RedHat/RedHat.yaml -------------------------------------------------------------------------------- /data/params/RedHat/RedHat/6.5.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/params/RedHat/RedHat/6.5.yaml -------------------------------------------------------------------------------- /data/params/RedHat/RedHat/7.0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/data/params/RedHat/RedHat/7.0.yaml -------------------------------------------------------------------------------- /docs/Red_Hat_Enterprise_Linux-6-Identity_Management_Guide-en-US.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/docs/Red_Hat_Enterprise_Linux-6-Identity_Management_Guide-en-US.pdf -------------------------------------------------------------------------------- /docs/adminkerberos.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/docs/adminkerberos.pdf -------------------------------------------------------------------------------- /examples/host-excludes.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/examples/host-excludes.pp -------------------------------------------------------------------------------- /examples/simple-usage.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/examples/simple-usage.pp -------------------------------------------------------------------------------- /examples/simple-usage2.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/examples/simple-usage2.pp -------------------------------------------------------------------------------- /examples/simple-usage3.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/examples/simple-usage3.pp -------------------------------------------------------------------------------- /files/diff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/files/diff.py -------------------------------------------------------------------------------- /lib/facter/ipa_host.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/facter/ipa_host.rb -------------------------------------------------------------------------------- /lib/facter/ipa_installed.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/facter/ipa_installed.rb -------------------------------------------------------------------------------- /lib/facter/ipa_master.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/facter/ipa_master.rb -------------------------------------------------------------------------------- /lib/facter/ipa_passwords.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/facter/ipa_passwords.rb -------------------------------------------------------------------------------- /lib/facter/ipa_peering.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/facter/ipa_peering.rb -------------------------------------------------------------------------------- /lib/facter/ipa_replica.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/facter/ipa_replica.rb -------------------------------------------------------------------------------- /lib/facter/ipa_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/facter/ipa_version.rb -------------------------------------------------------------------------------- /lib/puppet/parser/functions/ipa_topology_flat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/puppet/parser/functions/ipa_topology_flat.rb -------------------------------------------------------------------------------- /lib/puppet/parser/functions/ipa_topology_ring.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/lib/puppet/parser/functions/ipa_topology_ring.rb -------------------------------------------------------------------------------- /manifests/client.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/client.pp -------------------------------------------------------------------------------- /manifests/client/deploy.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/client/deploy.pp -------------------------------------------------------------------------------- /manifests/client/host.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/client/host.pp -------------------------------------------------------------------------------- /manifests/client/host/deploy.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/client/host/deploy.pp -------------------------------------------------------------------------------- /manifests/client/service.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/client/service.pp -------------------------------------------------------------------------------- /manifests/client/service/deploy.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/client/service/deploy.pp -------------------------------------------------------------------------------- /manifests/common.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/common.pp -------------------------------------------------------------------------------- /manifests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/init.pp -------------------------------------------------------------------------------- /manifests/params.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/params.pp -------------------------------------------------------------------------------- /manifests/rulewrapper.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/rulewrapper.pp -------------------------------------------------------------------------------- /manifests/server.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server.pp -------------------------------------------------------------------------------- /manifests/server/config.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/config.pp -------------------------------------------------------------------------------- /manifests/server/host.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/host.pp -------------------------------------------------------------------------------- /manifests/server/host/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/host/base.pp -------------------------------------------------------------------------------- /manifests/server/host/pwtag.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/host/pwtag.pp -------------------------------------------------------------------------------- /manifests/server/host/sshpubkeys.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/host/sshpubkeys.pp -------------------------------------------------------------------------------- /manifests/server/kinit.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/kinit.pp -------------------------------------------------------------------------------- /manifests/server/replica/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/base.pp -------------------------------------------------------------------------------- /manifests/server/replica/firewall.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/firewall.pp -------------------------------------------------------------------------------- /manifests/server/replica/firewall/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/firewall/base.pp -------------------------------------------------------------------------------- /manifests/server/replica/install.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/install.pp -------------------------------------------------------------------------------- /manifests/server/replica/install/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/install/base.pp -------------------------------------------------------------------------------- /manifests/server/replica/manage.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/manage.pp -------------------------------------------------------------------------------- /manifests/server/replica/manage/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/manage/base.pp -------------------------------------------------------------------------------- /manifests/server/replica/master.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/master.pp -------------------------------------------------------------------------------- /manifests/server/replica/master/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/master/base.pp -------------------------------------------------------------------------------- /manifests/server/replica/peering.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/peering.pp -------------------------------------------------------------------------------- /manifests/server/replica/peering/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/peering/base.pp -------------------------------------------------------------------------------- /manifests/server/replica/prepare.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/prepare.pp -------------------------------------------------------------------------------- /manifests/server/replica/prepare/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/replica/prepare/base.pp -------------------------------------------------------------------------------- /manifests/server/service.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/service.pp -------------------------------------------------------------------------------- /manifests/server/service/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/service/base.pp -------------------------------------------------------------------------------- /manifests/server/user.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/user.pp -------------------------------------------------------------------------------- /manifests/server/user/base.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/server/user/base.pp -------------------------------------------------------------------------------- /manifests/vardir.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/manifests/vardir.pp -------------------------------------------------------------------------------- /metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/metadata.json -------------------------------------------------------------------------------- /puppet-ipa.spec.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/puppet-ipa.spec.in -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /templates/clean.sh.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/templates/clean.sh.erb -------------------------------------------------------------------------------- /vagrant/.gitignore: -------------------------------------------------------------------------------- 1 | puppet-ipa.yaml 2 | .vagrant/ 3 | .ssh/ 4 | -------------------------------------------------------------------------------- /vagrant/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/vagrant/Vagrantfile -------------------------------------------------------------------------------- /vagrant/puppet/files/README: -------------------------------------------------------------------------------- 1 | This is Puppet-Ipa+Vagrant! (https://ttboj.wordpress.com/) 2 | 3 | -------------------------------------------------------------------------------- /vagrant/puppet/hiera.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/vagrant/puppet/hiera.yaml -------------------------------------------------------------------------------- /vagrant/puppet/hieradata/common.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/vagrant/puppet/hieradata/common.yaml -------------------------------------------------------------------------------- /vagrant/puppet/manifests/site.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/vagrant/puppet/manifests/site.pp -------------------------------------------------------------------------------- /vagrant/puppet/modules/.gitignore: -------------------------------------------------------------------------------- 1 | ipa/ 2 | -------------------------------------------------------------------------------- /vagrant/puppet/modules/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpleidea/puppet-ipa/HEAD/vagrant/puppet/modules/Makefile --------------------------------------------------------------------------------