Updates and fixes for buster.
This commit is contained in:
		
							parent
							
								
									f6471d8556
								
							
						
					
					
						commit
						d7a1a146dd
					
				
					 6 changed files with 21 additions and 42 deletions
				
			
		| 
						 | 
					@ -12,9 +12,11 @@
 | 
				
			||||||
    ipaddr_lan: 192.168.0.10
 | 
					    ipaddr_lan: 192.168.0.10
 | 
				
			||||||
    dhcp_range: 192.168.0.50,192.168.0.150,2h
 | 
					    dhcp_range: 192.168.0.50,192.168.0.150,2h
 | 
				
			||||||
    tftp_root: "/var/lib/tftpboot"
 | 
					    tftp_root: "/var/lib/tftpboot"
 | 
				
			||||||
    deb_mirror: "ftp.debian.org"
 | 
					    deb_mirror: "deb.debian.org"
 | 
				
			||||||
    di_dist: "stretch"
 | 
					    di_dist: "buster"
 | 
				
			||||||
    repo_dir: "/home/ansible/kiosk"
 | 
					    di_pkg: debian-installer-10-netboot-amd64
 | 
				
			||||||
 | 
					    ansible_user: ansible
 | 
				
			||||||
 | 
					    repo_dir: "/home/{{ ansible_user }}/kiosk"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  pre_tasks:
 | 
					  pre_tasks:
 | 
				
			||||||
    - name: validate if interface is available
 | 
					    - name: validate if interface is available
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,6 +14,7 @@
 | 
				
			||||||
    sshpubkey: "{{ sshpubkey['content'] | b64decode | replace('\n', '') }}"
 | 
					    sshpubkey: "{{ sshpubkey['content'] | b64decode | replace('\n', '') }}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: set debian mirror in preseed file
 | 
					- name: set debian mirror in preseed file
 | 
				
			||||||
 | 
					  when: deb_mirror != "deb.debian.org"
 | 
				
			||||||
  replace:
 | 
					  replace:
 | 
				
			||||||
    dest: "{{ tftp_root }}/d-i/{{ di_dist }}/preseed.cfg"
 | 
					    dest: "{{ tftp_root }}/d-i/{{ di_dist }}/preseed.cfg"
 | 
				
			||||||
    regexp: '^(d-i mirror/http/hostname string deb.debian.org)$'
 | 
					    regexp: '^(d-i mirror/http/hostname string deb.debian.org)$'
 | 
				
			||||||
| 
						 | 
					@ -31,7 +32,7 @@
 | 
				
			||||||
    regexp: '^(tasksel tasksel/first multiselect standard, ssh-server)$'
 | 
					    regexp: '^(tasksel tasksel/first multiselect standard, ssh-server)$'
 | 
				
			||||||
    replace: '#\1\ntasksel tasksel/first multiselect standard, ssh-server, gnome-desktop, print-server'
 | 
					    replace: '#\1\ntasksel tasksel/first multiselect standard, ssh-server, gnome-desktop, print-server'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: preseed client - add firmware-linux, ansible/stretch-backports, git
 | 
					- name: preseed client - add firmware-linux, ansible and git
 | 
				
			||||||
  replace:
 | 
					  replace:
 | 
				
			||||||
    dest: "{{ tftp_root }}/d-i/{{ di_dist }}/preseed.cfg"
 | 
					    dest: "{{ tftp_root }}/d-i/{{ di_dist }}/preseed.cfg"
 | 
				
			||||||
    regexp: '^(d-i pkgsel/include string firmware-linux)$'
 | 
					    regexp: '^(d-i pkgsel/include string firmware-linux)$'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,12 @@
 | 
				
			||||||
 | 
					- name: bind mount images
 | 
				
			||||||
 | 
					  mount:
 | 
				
			||||||
 | 
					    path: "{{ tftp_root }}/d-i/n-pkg/"
 | 
				
			||||||
 | 
					    src: /usr/lib/debian-installer/
 | 
				
			||||||
 | 
					    fstype: none
 | 
				
			||||||
 | 
					    state: mounted
 | 
				
			||||||
 | 
					    opts: bind
 | 
				
			||||||
 | 
					  listen: bind mount images
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: rebuild di-netboot-assistant menu
 | 
					- name: rebuild di-netboot-assistant menu
 | 
				
			||||||
  command: "{{ item }}"
 | 
					  command: "{{ item }}"
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,36 +1,11 @@
 | 
				
			||||||
- name: add stretch-backports
 | 
					- name: install di-netboot-assistant and installer package
 | 
				
			||||||
  apt_repository:
 | 
					 | 
				
			||||||
    repo: deb http://deb.debian.org/debian/ stretch-backports main
 | 
					 | 
				
			||||||
    state: present
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: install di-netboot-assistant from backports
 | 
					 | 
				
			||||||
  apt:
 | 
					  apt:
 | 
				
			||||||
    name:
 | 
					    name:
 | 
				
			||||||
      - di-netboot-assistant
 | 
					      - di-netboot-assistant
 | 
				
			||||||
    default_release: stretch-backports
 | 
					      - "{{ di_pkg }}"
 | 
				
			||||||
    update_cache: yes
 | 
					  notify:
 | 
				
			||||||
 | 
					    - bind mount images
 | 
				
			||||||
- name: add installer package
 | 
					    - rebuild di-netboot-assistant menu
 | 
				
			||||||
  apt:
 | 
					 | 
				
			||||||
    name:
 | 
					 | 
				
			||||||
      - debian-installer-9-netboot-amd64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: bind mount images
 | 
					 | 
				
			||||||
  mount:
 | 
					 | 
				
			||||||
    path: "{{ tftp_root }}/d-i/n-pkg/"
 | 
					 | 
				
			||||||
    src: /usr/lib/debian-installer/
 | 
					 | 
				
			||||||
    fstype: none
 | 
					 | 
				
			||||||
    opts: bind
 | 
					 | 
				
			||||||
#    state: mounted   BEGINN WORKAROUND
 | 
					 | 
				
			||||||
    state: present
 | 
					 | 
				
			||||||
  register: fstab
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- file: path="{{ tftp_root }}/d-i/n-pkg/" state=directory recurse=yes
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: Reload fstab
 | 
					 | 
				
			||||||
  command: mount -a
 | 
					 | 
				
			||||||
  when: fstab.changed
 | 
					 | 
				
			||||||
# https://github.com/ansible/ansible/issues/23487 END WORKAROUND
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: configure dnsmasq
 | 
					- name: configure dnsmasq
 | 
				
			||||||
  template:
 | 
					  template:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,7 +9,6 @@
 | 
				
			||||||
    line: "{{ item.line }}"
 | 
					    line: "{{ item.line }}"
 | 
				
			||||||
    insertafter: "{{ item.insertafter }}"
 | 
					    insertafter: "{{ item.insertafter }}"
 | 
				
			||||||
  with_items:
 | 
					  with_items:
 | 
				
			||||||
    - { line: "acl localnet src 192.168.0.0/16", insertafter: "#acl localnet src 192.168.0.0/16" }
 | 
					 | 
				
			||||||
    - { line: "http_access allow localnet", insertafter: "#http_access allow localnet" }
 | 
					    - { line: "http_access allow localnet", insertafter: "#http_access allow localnet" }
 | 
				
			||||||
    - { line: "http_port 3129 intercept", insertafter: "http_port 3128" }
 | 
					    - { line: "http_port 3129 intercept", insertafter: "http_port 3128" }
 | 
				
			||||||
    - { line: "maximum_object_size_in_memory 10240 KB", insertafter: "# maximum_object_size_in_memory" }
 | 
					    - { line: "maximum_object_size_in_memory 10240 KB", insertafter: "# maximum_object_size_in_memory" }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -71,10 +71,3 @@
 | 
				
			||||||
    replace: '\1all\2'
 | 
					    replace: '\1all\2'
 | 
				
			||||||
    backup: yes
 | 
					    backup: yes
 | 
				
			||||||
  notify: restart shorewall
 | 
					  notify: restart shorewall
 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: enable shorewall in /etc/defaults/shorewall
 | 
					 | 
				
			||||||
  replace:
 | 
					 | 
				
			||||||
    dest: /etc/default/shorewall
 | 
					 | 
				
			||||||
    regexp: 'startup=0'
 | 
					 | 
				
			||||||
    replace: 'startup=1'
 | 
					 | 
				
			||||||
  notify: restart shorewall
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue