December 2015
Intermediate to advanced
250 pages
4h 41m
English
A template is one of the core modules of Ansible. It is used to easily generate files (for example, configuration files) based on a common set of facts. It uses the Jinja2 template engine to interpret template files.
For this recipe, we'll use a simple kickstart script that is generic enough to deploy any host. Refer to Chapter 2, Deploying RHEL "En Masse", to find out about kickstart files.
The facts that we need for this host are repo_url, root_password_hash, ntp_servers, timezone, ipv4_address, ipv4_netmask, ipv4_gateway, and dns_servers.
Create the kickstart file in your playbook's template folder (~/playbooks/templates/kickstart/rhel7.ks) with the following content:
install url ...
Read now
Unlock full access