Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
ef96a368f3 | |||
8a5a320a71 | |||
888ecec657 | |||
742e4561db |
88
gitweb/Vagrantfile
vendored
Normal file
88
gitweb/Vagrantfile
vendored
Normal file
@ -0,0 +1,88 @@
|
||||
# -*- mode: ruby -*-
|
||||
# vi: set ft=ruby :
|
||||
|
||||
# All Vagrant configuration is done below. The "2" in Vagrant.configure
|
||||
# configures the configuration version (we support older styles for
|
||||
# backwards compatibility). Please don't change it unless you know what
|
||||
# you're doing.
|
||||
Vagrant.configure("2") do |config|
|
||||
# The most common configuration options are documented and commented below.
|
||||
# For a complete reference, please see the online documentation at
|
||||
# https://docs.vagrantup.com.
|
||||
|
||||
# Every Vagrant development environment requires a box. You can search for
|
||||
# boxes at https://vagrantcloud.com/search.
|
||||
config.vm.box = "debian/bullseye64"
|
||||
config.vm.hostname = "gitweb"
|
||||
|
||||
# Disable automatic box update checking. If you disable this, then
|
||||
# boxes will only be checked for updates when the user runs
|
||||
# `vagrant box outdated`. This is not recommended.
|
||||
# config.vm.box_check_update = false
|
||||
|
||||
# Create a forwarded port mapping which allows access to a specific port
|
||||
# within the machine from a port on the host machine. In the example below,
|
||||
# accessing "localhost:8080" will access port 80 on the guest machine.
|
||||
# NOTE: This will enable public access to the opened port
|
||||
# config.vm.network "forwarded_port", guest: 80, host: 8080
|
||||
|
||||
# Create a forwarded port mapping which allows access to a specific port
|
||||
# within the machine from a port on the host machine and only allow access
|
||||
# via 127.0.0.1 to disable public access
|
||||
# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
|
||||
|
||||
# Create a private network, which allows host-only access to the machine
|
||||
# using a specific IP.
|
||||
# config.vm.network "private_network", ip: "192.168.33.10"
|
||||
|
||||
# Create a public network, which generally matched to bridged network.
|
||||
# Bridged networks make the machine appear as another physical device on
|
||||
# your network.
|
||||
config.vm.network "public_network"
|
||||
|
||||
# Share an additional folder to the guest VM. The first argument is
|
||||
# the path on the host to the actual folder. The second argument is
|
||||
# the path on the guest to mount the folder. And the optional third
|
||||
# argument is a set of non-required options.
|
||||
# config.vm.synced_folder "../data", "/vagrant_data"
|
||||
|
||||
# Provider-specific configuration so you can fine-tune various
|
||||
# backing providers for Vagrant. These expose provider-specific options.
|
||||
# Example for VirtualBox:
|
||||
#
|
||||
# config.vm.provider "virtualbox" do |vb|
|
||||
# # Display the VirtualBox GUI when booting the machine
|
||||
# vb.gui = true
|
||||
#
|
||||
# # Customize the amount of memory on the VM:
|
||||
# vb.memory = "1024"
|
||||
# end
|
||||
#
|
||||
# View the documentation for the provider you are using for more
|
||||
# information on available options.
|
||||
|
||||
# Enable provisioning with a shell script. Additional provisioners such as
|
||||
# Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
|
||||
# documentation for more information about their specific syntax and use.
|
||||
config.vm.provision "shell", inline: <<-SHELL
|
||||
apt-get update
|
||||
apt-get install -y curl wget vim apache2 php
|
||||
chown -R www-data:www-data /var/www/html/
|
||||
chmod g+w /var/www/html/
|
||||
apt-get install -y git
|
||||
useradd -m -s /bin/bash -d /home/git -c git git
|
||||
gpasswd -a git www-data
|
||||
echo "git:git"|sudo chpasswd
|
||||
su - -c "git init --bare --shared web" git
|
||||
su - -c "echo 'ref: refs/heads/main' > web/HEAD" git
|
||||
cat > /home/git/web/hooks/post-update <<-'EOF'
|
||||
#!/bin/bash
|
||||
GWT=/var/www/html/web
|
||||
[[ -e ${GWT} ]] || mkdir -p ${GWT}
|
||||
GIT_WORK_TREE=${GWT} git checkout -f
|
||||
EOF
|
||||
|
||||
chmod +x /home/git/web/hooks/post-update
|
||||
chown git:git /home/git/web/hooks/post-update
|
||||
SHELL
|
||||
end
|
39
journald-remote/Vagrantfile
vendored
Normal file
39
journald-remote/Vagrantfile
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
IMAGE_NAME = "debian/bullseye64"
|
||||
N =2
|
||||
node_ip = "192.168.56.10"
|
||||
Vagrant.configure("2") do |config|
|
||||
config.ssh.insert_key = false
|
||||
|
||||
config.vm.provider "virtualbox" do |v|
|
||||
v.memory = 512
|
||||
v.cpus = 1
|
||||
end
|
||||
|
||||
config.vm.define "journald-rcv" do |master|
|
||||
master.vm.box = IMAGE_NAME
|
||||
master.vm.network "private_network", ip: "192.168.56.10"
|
||||
master.vm.hostname = "journald-rcv"
|
||||
master.vm.provision "shell" do |shell|
|
||||
shell.path = "journald-rcv.sh"
|
||||
end
|
||||
# master.vm.provision "ansible" do |ansible|
|
||||
# ansible.playbook = "kubernetes-setup/master-playbook.yml"
|
||||
# ansible.extra_vars = {
|
||||
# node_ip: "192.168.56.10",
|
||||
# }
|
||||
# end
|
||||
end
|
||||
|
||||
(1..N).each do |i|
|
||||
config.vm.define "journald-snd-#{i}" do |node|
|
||||
node.vm.box = IMAGE_NAME
|
||||
node.vm.network "private_network", ip: "192.168.56.#{i + 10}"
|
||||
node.vm.hostname = "journald-snd-#{i}"
|
||||
node.vm.provision "shell" do |shell|
|
||||
shell.path = "journald-snd.sh"
|
||||
shell.args = node_ip
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
18
journald-remote/journald-rcv.sh
Normal file
18
journald-remote/journald-rcv.sh
Normal file
@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y systemd-journal-remote
|
||||
sudo systemctl enable systemd-journal-remote.socket
|
||||
|
||||
|
||||
sudo cp /lib/systemd/system/systemd-journal-remote.service /etc/systemd/system
|
||||
|
||||
sudo sed -i 's/--listen-https=-3/--listen-http=-3/' /etc/systemd/system/systemd-journal-remote.service
|
||||
|
||||
[[ -d /var/log/journal/remote ]] || sudo mkdir /var/log/journal/remote
|
||||
sudo chown systemd-journal-remote /var/log/journal/remote
|
||||
|
||||
sudo systemctl daemon-reload
|
||||
sudo ss -lntp4
|
||||
|
||||
|
9
journald-remote/journald-snd.sh
Normal file
9
journald-remote/journald-snd.sh
Normal file
@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y systemd-journal-remote
|
||||
rpl="s/^# URL=/URL=http:\/\/${1}:19532/"
|
||||
sudo sed -i "$rpl" /etc/systemd/journal-upload.conf
|
||||
|
||||
sudo systemctl enable systemd-journal-upload.service
|
||||
sudo systemctl restart systemd-journal-upload.service
|
@ -1,5 +1,3 @@
|
||||
---
|
||||
tasks:
|
||||
- name: Set timezone to Europe/Paris
|
||||
community.general.timezone:
|
||||
name: Europe/Paris
|
||||
|
@ -23,6 +23,7 @@
|
||||
register: join_command
|
||||
|
||||
- name: Copy join command to local file
|
||||
become: false
|
||||
local_action: copy content="{{ join_command.stdout_lines[0] }}" dest="./join-command"
|
||||
|
||||
handlers:
|
||||
|
Reference in New Issue
Block a user