gpt4 book ai didi

Vagrant + Ansible 解析超慢

转载 作者:行者123 更新时间:2023-12-04 15:43:43 25 4
gpt4 key购买 nike

我使用 Vagrant 和 Ansible 创建了一个 VM,当我在启动后尝试使用它时,我注意到它非常慢。我也在云中使用远程数据库,但这似乎不是响应缓慢的原因。我所说的缓慢响应是指大部分时间加载页面大约需要 5 秒。

Vagrant 文件

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Set the box name and URL
config.vm.box = "trusty-server"
config.vm.box = "skeleton"
config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"

# Hostmanager plugin config
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.hostmanager.ignore_private_ip = false
config.hostmanager.include_offline = true


# Fix TTY problem
config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"

# Basic box configuration
config.vm.network "private_network", ip: "192.168.100.102"
config.vm.hostname = "skeleton.ontherocks.dev"
config.hostmanager.aliases = %w(en.skeleton.ontherocks.dev)
config.vm.synced_folder ".", "/vagrant", :mount_options => ['dmode=777', 'fmode=777']

# Provision using Ansible
config.vm.provision "ansible" do |ansible|
ansible.playbook = "provisioning/playbook.yml"
end

config.vm.provision :hostmanager
end

剧本
- hosts: default
remote_user: vagrant
sudo: true
sudo_user: root

tasks:
##
# Update apt packages
#
- name: General | Update apt packages.
apt: update_cache=yes

##
# Apt package instalation of required software
#
- name: General | Install required packages.
apt: pkg={{ item }} state=present
with_items:
- build-essential
- php5
- apache2
- php5-mysql
- sendmail
- php5-mcrypt
- php5-curl
- php5-gd

##
# Apache2 setup
#
- name: Apache | Enable required modules
action: command a2enmod rewrite vhost_alias

- name: Apache | Configuration file for our site
action: template src=templates/etc-apache2-sites-available-website-conf.j2 dest=/etc/apache2/sites-available/website.conf

- name: Apache | Disable the default site
action: command a2dissite 000-default

- name: Apache | Enable our new site
action: command a2ensite website
notify:
- Restart Apache

- name: PHP | Enable required modules
action: command php5enmod mcrypt
notify:
- Restart Apache

##
# Website setup
#
- name: Website | Set up file and directory permissions
file: path=/vagrant/craft/storage/ mode=0777 recurse=yes state=directory
sudo: yes

##
# Restart services
#
handlers:
- name: Restart Apache
service: name=apache2 state=restarted

最佳答案

使用 nfs 加速共享文件夹

 config.vm.synced_folder ".", "/vagrant", :nfs => { :mount_options => ["dmode=777","fmode=777"] }

加速虚拟机网络
 config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
end

这对我来说增加了 10-15 倍的网络。

关于Vagrant + Ansible 解析超慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27401513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com