Merge Request #176

Merged
softwarepublico/softwarepublico!176
Created by Tallys Martins

Lxc settings

Assignee: Antonio Terceiro
Milestone: None

Merged by Tallys Martins

Source branch has been removed
Commits (1)
2 participants
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins

    Added 1 new commit:

    • 78cb9703 - Adds lxc settings
    Choose File ...   File name...
    Cancel
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins

    Added 1 new commit:

    • a55a6c45 - Adds a simple make file to start and stop vagrant
    Choose File ...   File name...
    Cancel
  • 75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
    Antonio Terceiro started a discussion on the outdated diff
    last updated by Antonio Terceiro
    Makefile
    1   -%:
    2   - $(MAKE) -C src/ $@
    3
    75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
    Antonio Terceiro started a discussion on the outdated diff
    last updated by Antonio Terceiro
    Makefile
    1   -%:
    2   - $(MAKE) -C src/ $@
      1 +start:
      2 + echo ">>> Starting vagrant machines and services <<<"
      3 + vagrant up
      4 + rake run:database["sudo service postgresql restart"]
      5 + rake run:integration["sudo service colab restart"]
      6 + rake run:social["sudo service noosfero restart"]
      7 +
      8 +stop:
      9 + echo ">>> Stopping services for a graceful shutdown <<<"
      10 + rake run:database["sudo service postgresql stop"]
      11 + rake run:integration["sudo service colab stop"]
      12 + rake run:social["sudo service noosfero stop"]
      13 + vagrant halt
    3
    • 75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
      Antonio Terceiro @terceiro

      os serviços deveriam iniciar sozinhos. se isso não está acontecendo eles têm que ser consertados; aqui não é lugar de fazer isso

      Choose File ...   File name...
      Cancel
    • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
      Tallys Martins @tallysmartins

      Os serviços foram iniciados, porém o cenário é o seguinte:

      A integration e a social parecem não conseguir acessar a database, dando erro "Ops .....".

      Se eu reiniciar somente o colab, continua dando o erro. Se eu reiniciar somente a database, continua dando o erro. Depois que eu reinicio as duas(independente da ordem), o colab volta a funcionar porém a social ainda não, o que dá o problema do NGINX de quando a social está down. Depois que eu reinicio a social, o noosfero fica ok.

      Parece que o gitlab também, ou seja, todos os serviços.

      Choose File ...   File name...
      Cancel
    • 75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
      Antonio Terceiro @terceiro

      então os serviços estão quebrados. a gente não deve fazer essa gambi aqui pra esconder esse fato, e sim consertar o serviços!

      Choose File ...   File name...
      Cancel
    75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
    Antonio Terceiro started a discussion on the outdated diff
    last updated by Tallys Martins
    Vagrantfile
    16 16 end
    17 17  
    18 18 env = ENV.fetch('SPB_ENV', 'local')
    19   -
      19 + provider = ENV.fetch("PROVIDER", "virtualbox")
    2
    • 75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
      Antonio Terceiro @terceiro

      o jeito de dizer pro vagrant qual provider usar é passar --provider QQCOISA na linha de comando

      Choose File ...   File name...
      Cancel
    • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
      Tallys Martins @tallysmartins (Edited )

      sim, mas dessa maneira permite colocar via local.rake pra não ter que ficar digitando, porém o valor default continua sendo o virtualbox, como antes. E também, isso não impede que a pessoa digite vagrany up --provider QQCOISA, pois esse QQCOISA sobrescreve os providers do Vagrantfile.

      Choose File ...   File name...
      Cancel
    75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
    Antonio Terceiro started a discussion on the outdated diff
    last updated by Antonio Terceiro
    Vagrantfile
    24 24 end
    25 25  
    26 26 config.vm.define 'database' do |database|
    27   - database.vm.provider "virtualbox" do |vm, override|
    28   - override.vm.network 'private_network', ip: ips['database'] if ips
      27 + database.vm.provider provider do |vm, override|
      28 + override.vm.network 'private_network', ip: ips['database'] if ips && env != "lxc"
    3
    • 75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
      Antonio Terceiro @terceiro

      eu não entendo o quê exatamente vc está consertando aqui. eu tenho usado com lxc sem precisar nada disso.

      Choose File ...   File name...
      Cancel
    • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
      Tallys Martins @tallysmartins (Edited )

      override.vm.network 'private_network' em uma vm do lxc dá erro no plugin do vagrant-lxc. Visto que essa configuração apenas seta o mesmo ip que já foi dado para o container quando ele foi criado, acho que ela não é necessária em ambientes com lxc.

      No erro tem um comando que faz um fetch(:lxc__bridge_name) em uma hash, mas essa key é inexistente. Vou procurar reportar esse bug ou ver se ele já foi consertado em atualizações do plugin do vagrant.

      Choose File ...   File name...
      Cancel
    • 75e3b052e046e34cbb10917c5f9901d7?s=40&d=identicon
      Antonio Terceiro @terceiro

      sim, é por isso que essa config estava dentro de um bloco que só é executado quando o provider é virtualbox ;-)

      Choose File ...   File name...
      Cancel
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins

    Added 1 new commit:

    • 35d16577 - Adds a simple make file to start and stop vagrant
    Choose File ...   File name...
    Cancel
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins started a discussion on the outdated diff
    last updated by Tallys Martins
    Makefile
    1 1 %:
    2 2 $(MAKE) -C src/ $@
      3 +
    1
    Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins started a discussion on the outdated diff
    last updated by Antonio Terceiro
    Vagrantfile
    27   - database.vm.provider "virtualbox" do |vm, override|
    28   - override.vm.network 'private_network', ip: ips['database'] if ips
      27 + database.vm.provider provider do |vm, override|
      28 + override.vm.network 'private_network', ip: ips['database'] if ips && env != "lxc"
    29 29 end
    30 30 end
    31 31 config.vm.define 'integration' do |integration|
    32   - integration.vm.provider "virtualbox" do |vm, override|
    33   - override.vm.network 'private_network', ip: ips['integration'] if ips
    34   - vm.memory = 1024
    35   - vm.cpus = 2
      32 + integration.vm.provider provider do |vm, override|
      33 + if ips && env != "lxc"
      34 + override.vm.network 'private_network', ip: ips['integration']
      35 + vm.memory = 1024
      36 + vm.cpus = 2
    2
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins

    Added 6 new commits:

    • 198865b4 - Fixes use report font and makes SISP design closer to SPB theme.
    • 1b7ba1f1 - Merge branch 'fix_font_use_report' into 'master'
    • dd76838c - Fix bug on create institution on admin panel
    • 6fc6797b - Merge branch 'fix_create_institution' into 'master'
    • 01a3ad8d - Increasing noosfero spec version
    • 6499f079 - Fixes lxc bridge to be dynamically set
    Choose File ...   File name...
    Cancel
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins (Edited )

    @terceiro entendi melhor o que o Vagrant file faz, você estava certo. Não precisa de nada daquilo. Quanto aos serviços terem que ser reiniciados, você não tem esse problema?

    Att

    Choose File ...   File name...
    Cancel
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins

    Added 1 new commit:

    • 5ff1b4a5 - Fixes lxc bridge to be dynamically set
    Choose File ...   File name...
    Cancel
  • Cae6de821da30189b2573c26aa4ddfa1?s=40&d=identicon
    Tallys Martins @tallysmartins
    Choose File ...   File name...
    Cancel