aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/site/julius.ces.int.pdp7.net.pp
diff options
context:
space:
mode:
Diffstat (limited to 'personal_infra/puppet/site/julius.ces.int.pdp7.net.pp')
-rw-r--r--personal_infra/puppet/site/julius.ces.int.pdp7.net.pp112
1 files changed, 9 insertions, 103 deletions
diff --git a/personal_infra/puppet/site/julius.ces.int.pdp7.net.pp b/personal_infra/puppet/site/julius.ces.int.pdp7.net.pp
index 56e6a8ab..2a6ca1f4 100644
--- a/personal_infra/puppet/site/julius.ces.int.pdp7.net.pp
+++ b/personal_infra/puppet/site/julius.ces.int.pdp7.net.pp
@@ -1,107 +1,13 @@
node 'julius.ces.int.pdp7.net' {
- # further provisioning:
- #
- # - (provision using an initial dummy user)
- # - remove initial user
- # - set up root password
-
- # Raspberry Pi stuff; disable root
- file {'/etc/cloud/cloud.cfg':
- content => @("EOT")
- disable_root: false
-
- # This will cause the set+update hostname module to not operate (if true)
- preserve_hostname: false
-
- # If you use datasource_list array, keep array items in a single line.
- # If you use multi line array, ds-identify script won't read array items.
- # Example datasource config
- # datasource:
- # Ec2:
- # metadata_urls: [ 'blah.com' ]
- # timeout: 5 # (defaults to 50 seconds)
- # max_wait: 10 # (defaults to 120 seconds)
-
- # The modules that run in the 'init' stage
- cloud_init_modules:
- - seed_random
- - bootcmd
- - write_files
- - disk_setup
- - mounts
- - set_hostname
- - update_hostname
- - update_etc_hosts
- - ca_certs
- - rsyslog
- - users_groups
- - ssh
- - set_passwords
-
- # The modules that run in the 'config' stage
- cloud_config_modules:
- - ssh_import_id
- - keyboard
- - locale
- - ntp
- - timezone
- - raspberry_pi
- - disable_ec2_metadata
- - runcmd
-
- # The modules that run in the 'final' stage
- cloud_final_modules:
- - package_update_upgrade_install
- - write_files_deferred
- - puppet
- - chef
- - ansible
- - mcollective
- - salt_minion
- - reset_rmc
- - netplan_nm_patch
- - scripts_vendor
- - scripts_per_once
- - scripts_per_boot
- - scripts_per_instance
- - scripts_user
- - ssh_authkey_fingerprints
- - keys_to_console
- - install_hotplug
- - phone_home
- - final_message
- - power_state_change
-
- # System and/or distro specific settings
- # (not accessible to handlers/transforms)
- system_info:
- # This will affect which distro class gets used
- distro: raspberry-pi-os
- # Default user name + that default users groups (if added/used)
- network:
- renderers: ['netplan', 'network-manager']
- activators: ['netplan', 'network-manager']
- # If set to true, cloud-init will not use fallback network config.
- # In Photon and Raspberry Pi OS, we have default network settings,
- # hence if network settings are not explicitly given in metadata,
- # don't use fallback network config.
- disable_fallback_netcfg: true
- ntp_client: 'systemd-timesyncd'
- ssh_svcname: ssh
-
- hostname: julius
- fqdn: julius.ces.int.pdp7.net
-
- | - EOT
+ class {'dns_dhcp':}
+ ->
+ file {'/etc/dnsmasq.d/static.conf':
+ content => @(EOT)
+ host-record=router,router.ces.int.pdp7.net,10.17.19.1
+ host-record=tplink,tplink.ces.int.pdp7.net,10.17.19.2
+ host-record=case.ces.int.pdp7.net,case,10.17.19.3
+ host-record=julius.ces.int.pdp7.net,julius,10.17.19.4
+ | EOT
,
}
-
- file {'/etc/ssh/sshd_config.d/99-allow-root.conf':
- content => @("EOT")
- PermitRootLogin yes
- | - EOT
- ,
- }
- ~>
- service {'ssh':}
}