This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
технология_vagrant [2022/07/25 07:45] val |
технология_vagrant [2022/08/15 09:33] val [Внутри Vagrantfile] |
||
---|---|---|---|
Line 94: | Line 94: | ||
<code> | <code> | ||
λ npp Vagrantfile & | λ npp Vagrantfile & | ||
- | </code><code> | + | </code> |
+ | |||
+ | |||
+ | |||
+ | <code> | ||
... | ... | ||
Vagrant.configure("2") do |config| | Vagrant.configure("2") do |config| | ||
Line 127: | Line 131: | ||
### /My provision ### | ### /My provision ### | ||
+ | |||
+ | ... | ||
+ | # config.vm.provider "virtualbox" do |vb| | ||
+ | # vb.memory = "1024" | ||
+ | # vb.cpus = "2" | ||
+ | # end | ||
... | ... | ||
Line 140: | Line 150: | ||
</code><code> | </code><code> | ||
#sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config | #sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config | ||
+ | #echo 'root:strongpassword' | chpasswd | ||
+ | |||
+ | echo 'vagrant:strongpassword' | chpasswd | ||
timedatectl set-timezone Europe/Moscow | timedatectl set-timezone Europe/Moscow | ||
Line 272: | Line 285: | ||
vb.customize ['createhd', '--filename', file_to_disk, '--size', 5 * 1024] | vb.customize ['createhd', '--filename', file_to_disk, '--size', 5 * 1024] | ||
end | end | ||
- | vb.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 2, '--device', 0, '--type', 'hdd', '--medium', file_to_disk] | + | vb.customize ['storageattach', :id, '--storagectl', 'SATA', '--port', 2, '--device', 0, '--type', 'hdd', '--medium', file_to_disk] |
end | end | ||
Line 302: | Line 315: | ||
[ | [ | ||
{ | { | ||
- | "name": "node3", | + | "name": "node1", |
- | "ip": "192.168.X.3", | + | "ip": "192.168.X.210", |
"vbox_config": [ | "vbox_config": [ | ||
- | { "--cpus": "1" }, | + | { "--cpus": "2" }, |
- | { "--memory": "1024" } | + | { "--memory": "2048" } |
] | ] | ||
}, | }, | ||
{ | { | ||
- | "name": "node4", | + | "name": "node2", |
- | "ip": "192.168.X.4", | + | "ip": "192.168.X.220", |
"vbox_config": [ | "vbox_config": [ | ||
- | { "--cpus": "1" }, | + | { "--cpus": "2" }, |
- | { "--memory": "1024" } | + | { "--memory": "2048" } |
] | ] | ||
}, | }, | ||
{ | { | ||
- | "name": "node5", | + | "name": "node3", |
- | "ip": "192.168.X.5", | + | "ip": "192.168.X.230", |
"vbox_config": [ | "vbox_config": [ | ||
- | { "--cpus": "1" }, | + | { "--cpus": "2" }, |
- | { "--memory": "1024" } | + | { "--memory": "2048" } |
] | ] | ||
} | } | ||
Line 330: | Line 343: | ||
</code><code> | </code><code> | ||
require 'json' | require 'json' | ||
- | boxes = JSON.parse(File.read('./addnodes.json')) | + | boxes = JSON.parse(File.read('./nodes.json')) |
Vagrant.configure("2") do |config| | Vagrant.configure("2") do |config| | ||
Line 339: | Line 352: | ||
config.vm.define opts["name"] do |config| | config.vm.define opts["name"] do |config| | ||
- | config.vm.network "private_network", ip: opts["ip"], | + | config.vm.network "private_network", ip: opts["ip"] |
- | virtualbox__intnet: true | + | |
config.vm.hostname = opts["name"] | config.vm.hostname = opts["name"] | ||
Line 348: | Line 360: | ||
# vb.customize ['createhd', '--filename', file_to_disk, '--size', 4 * 1024] | # vb.customize ['createhd', '--filename', file_to_disk, '--size', 4 * 1024] | ||
# end | # end | ||
- | # vb.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 2, '--device', 0, '--type', 'hdd', '--medium', file_to_disk] | + | # vb.customize ['storageattach', :id, '--storagectl', 'SATA', '--port', 2, '--device', 0, '--type', 'hdd', '--medium', file_to_disk] |
# end | # end | ||