mirror of
https://github.com/jbowdre/vagrant-saltlab.git
synced 2024-11-26 23:22:17 +00:00
slight restructuring
This commit is contained in:
parent
1c78a16277
commit
a504eeef33
3 changed files with 56 additions and 4 deletions
32
salt/Vagrantfile → Vagrantfile
vendored
32
salt/Vagrantfile → Vagrantfile
vendored
|
@ -13,6 +13,7 @@ Vagrant.configure("2") do |config|
|
||||||
salt.vm.provider :libvirt do |libvirt|
|
salt.vm.provider :libvirt do |libvirt|
|
||||||
libvirt.memory = 1024
|
libvirt.memory = 1024
|
||||||
end
|
end
|
||||||
|
salt.vm.synced_folder 'srv', '/srv', type: 'rsync'
|
||||||
salt.vm.provision "shell", inline: <<-SHELL
|
salt.vm.provision "shell", inline: <<-SHELL
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install curl vim -y
|
apt-get install curl vim -y
|
||||||
|
@ -31,9 +32,15 @@ Vagrant.configure("2") do |config|
|
||||||
minion01.vm.network "private_network", ip: "192.168.100.121"
|
minion01.vm.network "private_network", ip: "192.168.100.121"
|
||||||
minion01.vm.provision "shell", inline: <<-SHELL
|
minion01.vm.provision "shell", inline: <<-SHELL
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install curl vim -y
|
apt-get install curl -y
|
||||||
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
|
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
|
||||||
sh bootstrap-salt.sh -A 192.168.100.120
|
sh bootstrap-salt.sh -A 192.168.100.120
|
||||||
|
cat << EOF > /etc/salt/minion.d/grains.conf
|
||||||
|
grains:
|
||||||
|
roles:
|
||||||
|
- saltlab
|
||||||
|
EOF
|
||||||
|
systemctl restart salt-minion
|
||||||
SHELL
|
SHELL
|
||||||
end
|
end
|
||||||
config.vm.define "minion02" do |minion02|
|
config.vm.define "minion02" do |minion02|
|
||||||
|
@ -42,9 +49,15 @@ Vagrant.configure("2") do |config|
|
||||||
minion02.vm.network "private_network", ip: "192.168.100.122"
|
minion02.vm.network "private_network", ip: "192.168.100.122"
|
||||||
minion02.vm.provision "shell", inline: <<-SHELL
|
minion02.vm.provision "shell", inline: <<-SHELL
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install curl vim -y
|
apt-get install curl -y
|
||||||
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
|
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
|
||||||
sh bootstrap-salt.sh -A 192.168.100.120
|
sh bootstrap-salt.sh -A 192.168.100.120
|
||||||
|
cat << EOF > /etc/salt/minion.d/grains.conf
|
||||||
|
grains:
|
||||||
|
roles:
|
||||||
|
- saltlab
|
||||||
|
EOF
|
||||||
|
systemctl restart salt-minion
|
||||||
SHELL
|
SHELL
|
||||||
end
|
end
|
||||||
config.vm.define "minion03" do |minion03|
|
config.vm.define "minion03" do |minion03|
|
||||||
|
@ -52,9 +65,14 @@ Vagrant.configure("2") do |config|
|
||||||
minion03.vm.hostname = "minion03"
|
minion03.vm.hostname = "minion03"
|
||||||
minion03.vm.network "private_network", ip: "192.168.100.123"
|
minion03.vm.network "private_network", ip: "192.168.100.123"
|
||||||
minion03.vm.provision "shell", inline: <<-SHELL
|
minion03.vm.provision "shell", inline: <<-SHELL
|
||||||
yum install vim -y
|
|
||||||
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
|
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
|
||||||
sh bootstrap-salt.sh -A 192.168.100.120 || sh bootstrap-salt.sh -A 192.168.100.120
|
sh bootstrap-salt.sh -A 192.168.100.120 || sh bootstrap-salt.sh -A 192.168.100.120
|
||||||
|
cat << EOF > /etc/salt/minion.d/grains.conf
|
||||||
|
grains:
|
||||||
|
roles:
|
||||||
|
- saltlab
|
||||||
|
EOF
|
||||||
|
systemctl restart salt-minion
|
||||||
SHELL
|
SHELL
|
||||||
end
|
end
|
||||||
config.vm.define "minion04" do |minion04|
|
config.vm.define "minion04" do |minion04|
|
||||||
|
@ -62,9 +80,15 @@ Vagrant.configure("2") do |config|
|
||||||
minion04.vm.hostname = "minion04"
|
minion04.vm.hostname = "minion04"
|
||||||
minion04.vm.network "private_network", ip: "192.168.100.124"
|
minion04.vm.network "private_network", ip: "192.168.100.124"
|
||||||
minion04.vm.provision "shell", inline: <<-SHELL
|
minion04.vm.provision "shell", inline: <<-SHELL
|
||||||
yum install vim -y
|
yum install -y
|
||||||
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
|
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
|
||||||
sh bootstrap-salt.sh -A 192.168.100.120
|
sh bootstrap-salt.sh -A 192.168.100.120
|
||||||
|
cat << EOF > /etc/salt/minion.d/grains.conf
|
||||||
|
grains:
|
||||||
|
roles:
|
||||||
|
- saltlab
|
||||||
|
EOF
|
||||||
|
systemctl restart salt-minion
|
||||||
SHELL
|
SHELL
|
||||||
end
|
end
|
||||||
end
|
end
|
10
srv/salt/vim.sls
Normal file
10
srv/salt/vim.sls
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
vim:
|
||||||
|
pkg.installed: []
|
||||||
|
|
||||||
|
/etc/vimrc:
|
||||||
|
file.managed:
|
||||||
|
- source: salt://vimrc
|
||||||
|
- mode: 644
|
||||||
|
- user: root
|
||||||
|
- group: root
|
||||||
|
|
18
srv/salt/vimrc
Normal file
18
srv/salt/vimrc
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
" coding preferences
|
||||||
|
filetype off
|
||||||
|
filetype plugin indent on
|
||||||
|
|
||||||
|
syntax on
|
||||||
|
set backspace=indent,eol,start
|
||||||
|
set noautoindent
|
||||||
|
set noswapfile
|
||||||
|
set number
|
||||||
|
set ruler
|
||||||
|
set showmatch
|
||||||
|
set smarttab
|
||||||
|
set ts=2 sw=2 sts=2 expandtab
|
||||||
|
|
||||||
|
let mapleader=","
|
||||||
|
if has("autocmd")
|
||||||
|
autocmd FileType go set ts=2 sw=2 sts=2 noet nolist autowrite
|
||||||
|
endif
|
Loading…
Reference in a new issue