68 lines
1.3 KiB
Ruby
68 lines
1.3 KiB
Ruby
# Ignore the certificate
|
|
remote_file '/etc/docker/daemon.json' do
|
|
owner 'root'
|
|
group 'root'
|
|
mode '0600'
|
|
|
|
notifies :restart, 'service[docker]'
|
|
end
|
|
|
|
# install `cifs-utils`
|
|
package 'cifs-utils'
|
|
|
|
%w( /mnt/shared /var/spool/apt-mirror ).each do |d|
|
|
directory d do
|
|
owner 'root'
|
|
group 'root'
|
|
end
|
|
end
|
|
|
|
# Add the fstab entry:
|
|
file '/etc/fstab' do
|
|
action :edit
|
|
|
|
block do |content|
|
|
content << "//192.168.10.200/Shared/AppData /mnt/shared cifs username=admin,password=Holiday88,uid=root,gid=root,file_mode=0777,dir_mode=0777,vers=3.0,_netdev 0 0\n"
|
|
end
|
|
|
|
not_if 'grep shared /etc/fstab'
|
|
end
|
|
|
|
execute 'mount -a || true'
|
|
|
|
# Deploy the cron.d file:
|
|
remote_file '/etc/cron.d/docker-housekeep' do
|
|
owner 'root'
|
|
group 'root'
|
|
mode '644'
|
|
end
|
|
|
|
# Deploy config file for `vector`:
|
|
template '/etc/vector/docker.toml' do
|
|
owner 'root'
|
|
group 'root'
|
|
mode '644'
|
|
|
|
variables(LOKI: node['docker']['loki'],
|
|
HOSTNAME: node[:hostname]
|
|
)
|
|
|
|
source 'templates/etc/vector/docker.toml.erb'
|
|
|
|
notifies :restart, 'service[vector-docker]'
|
|
end
|
|
|
|
# Deploy `systemd` configuration for `prometheus`:
|
|
remote_file '/etc/systemd/system/vector-docker.service' do
|
|
owner 'root'
|
|
group 'root'
|
|
mode '644'
|
|
|
|
notifies :restart, 'service[vector-docker]'
|
|
end
|
|
|
|
# Service setting:
|
|
service 'vector-docker' do
|
|
action [ :enable, :restart ]
|
|
end
|