adds: role for dnsmasq

This commit is contained in:
Ben Dixon
2020-03-22 11:35:40 +00:00
parent f6da412674
commit e33b9e4bed
4 changed files with 42 additions and 3 deletions

View File

@@ -4,6 +4,10 @@
- name: Install homebrew
shell: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- name: Setup dnsmasq
include_role: dnsmasq
become: true
- name: 'add custom homebrew repos'
homebrew_tap:
name: [
@@ -13,7 +17,6 @@
adoptopenjdk/openjdk,
weaveworks/tap,
fishtown-analytics/dbt
]
- name: Install core packages via brew casks
@@ -60,6 +63,7 @@
'coreutils',
'curl',
'dbt',
'dnsmasq',
'erlang',
'fzf',
'gnu-time',
@@ -81,7 +85,7 @@
'rcm',
'readline',
'redis',
'sqllite3',
'sqlite3',
'sshfs',
'tmux',
'terraform',
@@ -256,4 +260,4 @@
src: templates/vscode-settings.json.j2
dest: /Users/{{ lookup('env', 'USER') }}/Library/Application Support/Code/User/settings.json
owner: "{{ lookup('env', 'USER') }}"
force: no
force: no

View File

@@ -0,0 +1,32 @@
- name: "Install homebrew packages"
homebrew:
name: [ dnsmasq ]
state: present
update_homebrew: true
- name: "Get config directory"
shell:
cmd: echo "$(brew --prefix)/etc/"
register: config_directory
- name: Create config directory
file:
path: "{{ config_directory.stdout | trim }}"
state: directory
- name: Create config
template:
src: dnsmasq.conf.j2
dest: "{{ config_directory.stdout | trim }}/dnsmasq.conf"
- name: Create resolvers directory
file:
path: /etc/resolver/
state: directory
become: true
- name: Create resolver
template:
src: local-resolver.j2
dest: /etc/resolver/localhost
become: true

View File

@@ -0,0 +1,2 @@
address=/.localhost/127.0.0.1
port=53

View File

@@ -0,0 +1 @@
nameserver 127.0.0.1