Index
A
- Access Control Entries (ACE) / The access control list
- Access Control Lists (ACL)
- about / The access control list
- folder permissions, modifying / Changing the permissions of a folder
- permissions, purging / Purging permissions
- file, locking from user changes / Purging permissions and locking a file from user changes
C
- capitalize function / Some string functions – downcase, upcase, and capitalize
- Chocolatey
- about / What is Chocolatey?
- URL / What is Chocolatey?, Using Chocolatey to install a software, Using Puppet and Chocolatey to update mostly used software
- installing / Installing Chocolatey
- software, installing with / Installing a software with Chocolatey
- software, uninstalling with / Uninstalling a software with Chocolatey
- used, for installing software / Using Chocolatey to install a software
- used, for updating software / Using Chocolatey to update a software
- used, for updating used software / Using Puppet and Chocolatey to update mostly used software
- used, for updating agents / Updating the agents with Chocolatey
- commands
- running / Running commands
- running, on certain conditions / Running the command on certain conditions
- custom facts
- adding / Adding the custom facts
- Windows users, adding as / Adding Windows users as custom facts
D
- downcase function / Some string functions – downcase, upcase, and capitalize
F
- files
- uploading / Uploading files
- Firefox
- installing, with Chocolatey / Installing Firefox as an example
- Firewall
- about / Firewall
- URL / Firewall
- rule example / The firewall rule example
- firewall rules
- about / The firewall rules
- ports, checking / Checking which ports to keep open
- defining / Defining firewall rules, Allowing ingress traffic for the SSH port 22, Denying all the incoming traffic
- iptables rules, making persistent / Making the iptables rules persistent
- folders
- creating / Creating folders
- Foreman
- installing / Installing Foreman
- interface / The Foreman interface
- module class, importing / Importing the module class in Foreman
- hosts statuses, checking / Checking the statuses of hosts from Foreman
- report details of hosts, checking / Checking the report details of hosts from Foreman
- FortiClient SSLVPN
- fully qualified domain name (FQDN) / Setting FQDN, The password function
H
- host groups
- about / The host groups
- managing / Managing the host groups
- hosts, assigning to / Assigning the hosts to hosts groups
- hosts file
- locking / Locking the hosts file
- hosts statuses, Foreman
- checking / Checking the statuses of hosts from Foreman
- audits / Audits
- facts / Facts
- report list / Reports
- YAML Ain't Markup Language (YAML) / YAML
- hosts statuses, terminal
- checking / Checking the statuses of hosts from the terminal
- node.rb / node.rb
- host YAML files / The host YAML files
- facts / Facts
- Puppet SSL certificates / The Puppet SSL certificates
- logs, checking / Checking the logs from the terminal
I
- incoming traffic
- infrastructure statistics
- checking / Checking the infrastructure statistics
- Inno Setup switches
- integer representing mask permissions
- URL / The access control list
L
- Linux
- using, with Puppet / The differences between using Puppet with Windows and with Linux
- key, connecting from / Connecting from Linux
- local administrator passwords
- creating / Making the local administrator passwords unique
- password function / The password function
- module, writing / The module
- generating, ruby code / The Ruby code to generate the password
- testing / The test
- Long Term Support (LTS)
- URL / Installing Puppet Server
M
- Microsoft Windows SDK
- for Windows 7 and .NET Framework 4, URL / Modifying the MSI file
- module
- structure / The module structure
- layout / The module layout
- manifests folder / The module layout
- files folder / The module layout
- templates folder / The module layout
- lib folder / The module layout
- for creating files and folders / Modules for creating the files and folders
- Hello World module / The Hello World module
- directory structure / Creating the directory structure
- manifest file, creating / Creating the manifest file
- module class, importing in Foreman
- steps / Importing the module class in Foreman
- class, assigning to host / Assigning the class to a host
- class, assigning to host group / Assigning the class to a host group
- modules
- URL / The module layout
N
- necessary ports
- node certificates
- managing / Managing the node certificates
- displaying / Displaying the certificates
- signing / Signing the certificates
- deleting / Deleting the certificates
- ntp module
O
- Orca / Modifying the MSI file
P
- PDQ Deploy
- Pluggable Authentication Modules (PAM) / Do not use old passwords that have been used before
- Process Hacker
- Puppet
- using, with Windows / The differences between using Puppet with Windows and with Linux
- using, with Linux / The differences between using Puppet with Windows and with Linux
- server, installing / Installing Puppet Server
- installing / Installing Puppet
- facts / Puppet facts
- templates / The Puppet templates
- functions / The Puppet functions
- installing, with Chocolatey / Installing Chocolatey using Puppet
- used, for updating used software / Using Puppet and Chocolatey to update mostly used software
- Puppet agent
- downloading / Downloading and installing the Puppet agent
- installing / Downloading and installing the Puppet agent
- URL / Downloading and installing the Puppet agent
- certificate, signing / Signing the certificate
- installing, on multiple clients / Installing the Puppet agent on multiple clients
- Puppet agent installation, on multiple clients
- about / Installing the Puppet agent on multiple clients
- MSI file, modifying / Modifying the MSI file
- software, used for pushing / Using software to push the agents
- domain controller, using to push agents / Using a domain controller to push the agents
- Puppet agents
- updating / Updating the Puppet agents
- server, updating / Updating the server
- updating, with Chocolatey / Updating the agents with Chocolatey
- Puppet facts
- about / Puppet facts
- using, in manifests / Using the facts in manifests
- Puppet Forge
- modules, installing from / Installing modules from Puppet Forge
- Puppet functions
- about / The Puppet functions
- stdlib functions / The stdlib functions
- first function / Your first function
- Puppet installation
- hostname, setting / Setting the hostname
- FQDN, setting / Setting FQDN
- DNS, setting / Setting static IP, gateway, and DNS
- static IP, setting / Setting static IP, gateway, and DNS
- gateway, setting / Setting static IP, gateway, and DNS
- repositories, adding / Adding the Puppet repositories
- steps / Installing Puppet
- puppet labs
- Puppet server
- installing / Installing Puppet Server
- connecting, with SSH / Connecting your server with SSH
- Puppet templates
- about / The Puppet templates
- example, for editing registry keys / An example template to edit the registry keys
- PuTTY. Download
- pw_hash function / The pw_hash function
R
- reboot module
- about / The reboot module
- URL / The reboot module
- registry
- managing / Managing the registry
- manifests, writing / Writing the manifests
- limitations / Limitations with the registry module
- Ruby
- URL / The Puppet templates
S
- security-related services
- Security Account Manager (SAM) / Making the local administrator passwords unique
- server
- securing / Keeping your server secure
- server, securing
- about / Keeping your server secure
- backups / Backups
- updates, checking / Keeping your server up to date
- root account, avoiding / Do not enable root account
- user password policy / The user password policy
- SSH, using with key file / Using SSH with key file to connect
- firewall rules / The firewall rules
- services
- managing / Managing services
- software
- installing, with package resource / Installing a software with package resource
- installing, with Chocolatey / Installing a software with Chocolatey, Using Chocolatey to install a software
- uninstalling, with Chocolatey / Uninstalling a software with Chocolatey
- updating, with Chocolatey / Using Chocolatey to update a software
- uninstalling / Uninstalling a software
- older version installed software, uninstalling / Uninstalling an older version of a software that cannot be differentiated by its name
- SSH, using with key file
- about / Using SSH with key file to connect
- public and private key, creating / Creating the public and private key
- converting, to PuTTY format / Getting the key to your computer and converting it into the PuTTY format
- connecting, from Linux / Connecting from Linux
- SSH logins, disabling with password / Disabling the SSH logins with a password
- Startup folder
- locking / Locking the Startup folder
- stdlib functions
- about / The stdlib functions
- URL / The stdlib functions
- downcase function / Some string functions – downcase, upcase, and capitalize
- upcase function / Some string functions – downcase, upcase, and capitalize
- capitalize function / Some string functions – downcase, upcase, and capitalize
- pw_hash function / The pw_hash function
T
- terminal
- hosts statuses, checking / Checking the statuses of hosts from the terminal
- logs, checking / Checking the logs from the terminal
- Trend Micro antivirus software
U
- unnecessary services
- terminating / Stopping unnecessary services
- upcase function / Some string functions – downcase, upcase, and capitalize
- user password policy
- about / The user password policy
- old passwords, avoiding / Do not use old passwords that have been used before
- 10 char complex password, using / Using at least a 10 char complex password
- password expiry / Expiring password in 90 days
- account lock, locking / Locking account
- users
- managing / Managing users
- name attribute / Managing users
- ensure attribute / Managing users
- comment attribute / Managing users
- groups attribute / Managing users
- home attribute / Managing users
- manage home attribute / Managing users
- password attribute / Managing users
V
- version control system (VCS) / Backups
- VirtualBox
- URL / Installing Puppet Server
W
- Windows
- using, with Puppet / The differences between using Puppet with Windows and with Linux
- Windows users
- adding, as custom facts / Adding Windows users as custom facts
- condition, setting / Making sure our code works only for Windows
- necessary libraries, including / Including the necessary libraries
- variables with empty values, defining / Defining your variables with empty values
- registry values, searching / Finding the registry values
- winfirewall class / Denying all incoming traffic and allowing only the necessary ports
- Workrave
Y
- YAML Ain't Markup Language (YAML) / YAML