Updated to add netboot
Signed-off-by: Larry Smith Jr <mrlesmithjr@gmail.com>
This commit is contained in:
parent
1029a419c3
commit
20f6732f68
4 changed files with 47 additions and 25 deletions
45
README.md
45
README.md
|
@ -1,9 +1,7 @@
|
|||
Role Name
|
||||
=========
|
||||
|
||||
Installs and configures tftpd-hpa role.
|
||||
|
||||
[](https://travis-ci.org/mrlesmithjr/ansible-tftpd-hpa)
|
||||
An [Ansible] role to install/configure [tftpd-hpa]
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
@ -13,12 +11,19 @@ None
|
|||
Role Variables
|
||||
--------------
|
||||
|
||||
````
|
||||
```
|
||||
---
|
||||
# defaults file for ansible-tftpd-hpa
|
||||
tftp_directory: '/var/lib/tftpboot' #defines tftp root directory
|
||||
tftp_options: '--secure -c' #defines tftp options for daemon...(-c allow new files to be created)
|
||||
````
|
||||
|
||||
# Defines tftp root directory
|
||||
tftp_directory: '/var/lib/tftpboot'
|
||||
|
||||
# Defines tftp options for daemon...(-c allow new files to be created)
|
||||
tftp_options: '--secure -c'
|
||||
|
||||
tftp_netboot_file: 'netboot.tar.gz'
|
||||
tftp_netboot_url: 'http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot'
|
||||
```
|
||||
|
||||
Dependencies
|
||||
------------
|
||||
|
@ -28,25 +33,15 @@ None
|
|||
Example Playbook
|
||||
----------------
|
||||
|
||||
#### GitHub
|
||||
````
|
||||
- hosts: all
|
||||
```
|
||||
---
|
||||
- hosts: tftp_servers
|
||||
become: true
|
||||
vars:
|
||||
roles:
|
||||
- role: ansible-tftpd-hpa
|
||||
tasks:
|
||||
````
|
||||
|
||||
#### Galaxy
|
||||
````
|
||||
- hosts: all
|
||||
become: true
|
||||
vars:
|
||||
roles:
|
||||
- role: mrlesmithjr.tftpd-hpa
|
||||
tasks:
|
||||
````
|
||||
```
|
||||
|
||||
License
|
||||
-------
|
||||
|
@ -56,4 +51,10 @@ BSD
|
|||
Author Information
|
||||
------------------
|
||||
|
||||
An optional section for the role authors to include contact information, or a website (HTML is not allowed).
|
||||
Larry Smith Jr.
|
||||
- @mrlesmithjr
|
||||
- http://everythingshouldbevirtual.com
|
||||
- mrlesmithjr [at] gmail.com
|
||||
|
||||
[Ansible]: <https://www.ansible.com>
|
||||
[tftpd-hpa]: <https://help.ubuntu.com/community/TFTP>
|
||||
|
|
|
@ -1,4 +1,11 @@
|
|||
---
|
||||
# defaults file for ansible-tftpd-hpa
|
||||
tftp_directory: '/var/lib/tftpboot' #defines tftp root directory
|
||||
tftp_options: '--secure -c' #defines tftp options for daemon...(-c allow new files to be created)
|
||||
|
||||
# Defines tftp root directory
|
||||
tftp_directory: '/var/lib/tftpboot'
|
||||
|
||||
# Defines tftp options for daemon...(-c allow new files to be created)
|
||||
tftp_options: '--secure -c'
|
||||
|
||||
tftp_netboot_file: 'netboot.tar.gz'
|
||||
tftp_netboot_url: 'http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot'
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
galaxy_info:
|
||||
author: Larry Smith Jr.
|
||||
description: Installs and configures tftpd-hpa role.
|
||||
description: An [Ansible] role to install/configure [tftpd-hpa]
|
||||
#company: your company (optional)
|
||||
|
||||
# If the issue tracker for your role is not on github, uncomment the
|
||||
|
@ -111,6 +111,7 @@ galaxy_info:
|
|||
- trusty
|
||||
# - utopic
|
||||
# - vivid
|
||||
- xenial
|
||||
#- name: SLES
|
||||
# versions:
|
||||
# - all
|
||||
|
|
|
@ -23,3 +23,16 @@
|
|||
group: root
|
||||
mode: 0644
|
||||
notify: restart tftpd-hpa
|
||||
|
||||
- name: config_tftpd | Downloading Netboot
|
||||
get_url:
|
||||
url: "{{ tftp_netboot_url }}/{{ tftp_netboot_file }}"
|
||||
dest: "{{ tftp_directory }}/{{ tftp_netboot_file }}"
|
||||
|
||||
- name: config_tftpd | Extracting Netboot
|
||||
unarchive:
|
||||
src: "{{ tftp_directory }}/{{ tftp_netboot_file }}"
|
||||
dest: "{{ tftp_directory }}"
|
||||
copy: no
|
||||
args:
|
||||
creates: "{{ tftp_directory }}/pxelinux.0"
|
||||
|
|
Loading…
Reference in a new issue