我们使用Vagrant在Virtualbox中安装了什么?

时间:2016-06-27 07:30:28

标签: vagrant

我刚开始学习Vagrant并成功使用它。我经历了vagrantbox.es我们在那里下载了#34; "模板"。

我有些怀疑,如果有人能解释我会很棒:

1)// follow this sample code step by step public class MainActivity extends Activity { TextView output ; String loginURL=""; // your URL String data = ""; RequestQueue requestQueue; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(savedInstanceState!=null){ Log.d("STATE",savedInstanceState.toString()); } requestQueue = Volley.newRequestQueue(this); output = (TextView) findViewById(R.id.jsonData); JsonObjectRequest jor = new JsonObjectRequest(Request.Method.GET, loginURL, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try{ JSONArray ja = response.getJSONArray("posts"); for(int i=0; i < ja.length(); i++){ JSONObject jsonObject = ja.getJSONObject(i); // int id = Integer.parseInt(jsonObject.optString("id").toString()); String title = jsonObject.getString("title"); String url = jsonObject.getString("URL"); data += "Blog Number "+(i+1)+" \n Blog Name= "+title +" \n URL= "+ url +" \n\n\n\n "; } output.setText(data); }catch(JSONException e){e.printStackTrace();} } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e("Volley","Error"); } } ); requestQueue.add(jor); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } - &gt;我的理解是,它有助于在虚拟化软件(如Virtualbox)中自动安装虚拟机。这是对的吗?

2)现在,根据我在其中一个视频教程中所遵循的说明,我们需要下载&#39; VM,来自this 链接。

我怀疑从第2点的链接下载什么?使用Vagrant,我们是否正在下载VM(例如,它安装在Virtualbox中)?我们不能使用任何.iso图像并让vagrant安装它吗?我在这里有点困惑。

任何使用过vagrant的人都可以解释我们下载的确切内容吗?

1 个答案:

答案 0 :(得分:1)

  

2)现在,根据我在其中一个视频教程中所遵循的说明,我们需要下载&#39; VM,来自此链接。

必须是有点过时的教程,即使它仍然是一个很好的参考,现在人们将从https://atlas.hashicorp.com/boxes/search下载框。该平台由hashicorp正式支持,但每个人都可以将盒子上传到平台,你可以直接从你的vagrantfile中的ubuntu/trusty64等地图集中引用框,并且流浪者将知道如何下载该框并为你安装它所以它为您节省了一些步骤。

  

我怀疑从第2点的链接下载什么?使用Vagrant,我们是否正在下载VM(例如,它安装在Virtualbox中)?我们不能使用任何.iso图像并让vagrant安装它吗?我在这里有点困惑。

有些官员&#39; hashicorp支持的框。像laravel这样的组织推出自己的官方盒子(如laravel / homestead,他们支持虚拟盒和vmware提供者)。您可以自行查看您引用的方框并确定其来源。

你可以使用packer等工具从OS iso创建自己的盒子,你会在github上找到大量可用的打包器模板来创建不同操作系统风格的盒子

  

最后,这些图像是完整的&#34;操作系统加上工具(例如你所描述的tomcat,php)

这将取决于 - 在Laravel的情况下,他们会提供一个OS +堆栈的盒子,但通常盒子是最小的(你想保持这种方式)。你将provision使用你选择的工具(shell,ansible,puppet ......)