Programim dhe zhvillim, javascript, python, php, html

Si të zbatohet ekzekutimi i një libri lojërash në një makinë Vagrant?

Kam shkruar një libër lojërash që instalon Docker.

---

- name: Install dependencies
  apt: name={{ item }} state=present update_cache=yes
  with_items:
    - linux-image-generic-lts-{{ ansible_distribution_release }}
    - linux-headers-generic-lts-{{ ansible_distribution_release }}
  become: true

- name: Add Docker repository key
  apt_key:
    id: 58118E89F3A912897C070ADBF76221572C52609D
    keyserver: hkp://p80.pool.sks-keyservers.net:80
    state: present
  register: add_repository_key
  become: true

- name: Add Docker repository
  apt_repository:
    repo: 'deb https://apt.dockerproject.org/repo {{ ansible_distribution_release }} main'
    state: present
  become: true

- name: Install Docker
  apt:
    name: docker
    state: latest
    update_cache: yes
  become: true

- name: Verify the service is running
  service:
    name: docker
    enabled: yes
    state: started
  become: true

Unë jam duke krijuar një makinë endacak që është konfiguruar për të përdorur atë libër lojërash.

Dosja vagrant:

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

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "ubuntu/trusty64"
  config.ssh.insert_key = false
  config.vm.synced_folder "./", "/tmp/project",create: true
  config.vm.network :forwarded_port, guest: 80, host: 80 , auto_correct: true

  config.vm.provider :virtualbox do |v|
    # Name of machine
    v.name = "default"
    # Machine memory
    v.memory = 1024
    # Number of cpu's
    v.cpus = 2
    # This option makes the NAT engine use the host's resolver mechanisms to handle DNS requests
    v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
    # Enabling the I/O APIC is required for 64-bit guest operating systems; it is also required if you want to use more than one virtual CPU in a virtual machine.
    v.customize ["modifyvm", :id, "--ioapic", "on"]
  end

  config.vm.provision "ansible" do |ansible|
    # Sets the playbook to use when machine is up'ed
    ansible.playbook = "deploy/main.yml"
  end

end

Por për disa arsye, ky është rezultati që marr dhe docker nuk është i instaluar në makinën endacakë:

$ vagrant up --provision
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'ubuntu/trusty64' is up to date...
==> default: Running provisioner: ansible...
    default: Running ansible-playbook...

PLAY RECAP *********************************************************************

A është kjo mënyra e duhur për ta bërë këtë?

A ka ndonjë komandë që më lejon të luaj një libër lojërash në një makinë Vagrant që funksionon?


Përgjigjet:


1

Kam shkruar një libër lojërash që instalon docker.

---
- name: Install dependencies
  apt: name={{ item }} state=present update_cache=yes
  with_items:
    - linux-image-generic-lts-{{ ansible_distribution_release }}
    - linux-headers-generic-lts-{{ ansible_distribution_release }}
  become: true

Jo, ju nuk keni shkruar një libër lojërash. Ju keni shkruar një skedar YAML që përmban një listë të detyrave Ansible.

Librat e lojërave përmbajnë një listë dramash dhe pjesët dramatike janë fjalorë YAML të cilët, që Ansible të funksionojë , të paktën duhet të përmbajë çelësin hosts. Në një lojë tipike, lista e detyrave përcaktohet me tastin tasks.

Pra, që skedari juaj të jetë një libër lojërash, të paktën do t'ju duhet:

- hosts: default

  tasks:
    - name: Install dependencies
      apt: name={{ item }} state=present update_cache=yes
      with_items:
        - linux-image-generic-lts-{{ ansible_distribution_release }}
        - linux-headers-generic-lts-{{ ansible_distribution_release }}
      become: true

Shënim: default këtu i referohet emrit të makinës të përcaktuar në skedarin tuaj Vagrant (v.name = "default") dhe jo asgjë Ansible-default.


A ka ndonjë komandë që më lejon të luaj një libër lojërash në një makinë Vagrant që funksionon?

Ju mund të ekzekutoni librin e lojërave të përcaktuar në skedarin Vagrant me:

vagrant provision

Për të ekzekutuar një tjetër, thjesht do të përdorni ansible-playbook, por duhet të tregoni skedarin e inventarit të Vagrant, duhet të përdorni gjithashtu vagrant si remote_user:

ansible-playbook -i .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory playbook.yml
10.12.2016
Materiale të reja

Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

Faketojeni derisa ta arrini me të dhënat false
A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

Si të përdorni kërkesën API në Python
Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

Një udhëzues hap pas hapi për të zotëruar React
Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

AI dhe Psikologjia — Pjesa 2
Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

Esencialet e punës ditore të kodit tim VS
Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..