Book Image

Learning Puppet for Windows Server

By : Fuat Ulugay
Book Image

Learning Puppet for Windows Server

By: Fuat Ulugay

Overview of this book

Table of Contents (15 chapters)
Learning Puppet for Windows Server
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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
    • URL / An example template to edit the registry keys
  • 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
    • denying / Denying all incoming traffic and allowing only the necessary ports
  • infrastructure statistics
    • checking / Checking the infrastructure statistics
  • Inno Setup switches
    • URL / Installing a software with package resource
  • 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
    • allowing / Denying all incoming traffic and allowing only the necessary ports
  • node certificates
    • managing / Managing the node certificates
    • displaying / Displaying the certificates
    • signing / Signing the certificates
    • deleting / Deleting the certificates
  • ntp module
    • URL / Checking the report details of hosts from Foreman

O

  • Orca / Modifying the MSI file

P

  • PDQ Deploy
    • about / Using software to push the agents
    • URL / Using software to push the agents
  • Pluggable Authentication Modules (PAM) / Do not use old passwords that have been used before
  • Process Hacker
    • URL / Making sure that the security-related services are running
  • 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
    • URL / Running commands, Running the command on certain conditions
  • 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
    • URL / Connecting your server with SSH
  • 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
    • testing / Making sure that the security-related services are running
  • 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
    • URL / Making sure that the security-related services are running

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
    • about / Installing a software with package resource
    • URL / Installing a software with package resource

Y

  • YAML Ain't Markup Language (YAML) / YAML