ubuntu puppet 安装?ubuntu如何安装软件
大家好,ubuntu puppet 安装相信很多的网友都不是很明白,包括ubuntu如何安装软件也是一样,不过没有关系,接下来就来为大家分享关于ubuntu puppet 安装和ubuntu如何安装软件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
UBuntu最新的系统初始化方式是
Ubuntu最新的系统初始化方式包括以下步骤:
更新系统:在终端中运行以下命令,更新Ubuntu系统的软件包列表并安装可用的更新。
sql
Copy code
sudo apt-get update
sudo apt-get upgrade
安装基本软件包:Ubuntu默认安装了一些基本软件包,但可能需要安装其他软件包以进行开发或日常使用。以下是一些建议的软件包:
csharp
Copy code
sudo apt-get install git vim curl wget
安装常用的开发工具和环境:如果您是开发人员,则可能需要安装特定的编程语言和开发工具。以下是一些建议的软件包:
csharp
Copy code
sudo apt-get install build-essential python3-dev python3-pip nodejs npm
配置防火墙:Ubuntu默认启用了一个简单的防火墙ufw,但是必须配置以允许或拒绝特定的网络流量。以下是一些基本的ufw命令:
bash
Copy code
sudo ufw enable
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
配置SSH访问:如果您需要通过SSH远程访问您的Ubuntu系统,则需要配置SSH。以下是一些基本的SSH命令:
sql
Copy code
sudo apt-get install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
以上是Ubuntu最新的系统初始化方式的一些基本步骤。您可以根据自己的需要进行调整和修改。
如何制作一个vagrant的base box 及安装 additions
自己装虚拟机,做一个base box出来,以便使用。本文主要针对ubuntu的base box的制作。
步骤如下:(环境 OS:ubuntu12.04_Desktop virtualbox:4.1.12)
1.在物理机安装好ubuntu系统,在此系统上安装virtualbox
2.下载一个需要的ubuntu版本的iso镜像
3.创建一个新的虚拟机
给虚拟机起个名字为”vagrant-precise32″
确保您分配足够的磁盘空间,40GB足够了。
确保默认的内存分配也不用太高,建议360M。
如果不需要,禁用音频,USB控制器等。大多数应用程序都不需要播放音乐!因此,节约资源,禁用这些功能。
确保网络控制器设置为NAT,为了端口转发正常工作。
4.启动虚拟机,安装ubuntu,确保配置如下(非强制,如打算分发此box,建议遵循如下约定)
Hostname:vagrant-[os-name],例:vagrant-ubuntu-Steve
Domain: vagrantup.com
Root Password: vagrant
Main account login: vagrant
Main account password: vagrant
5.安装完毕后,进入虚拟机
6.根据自己需要,安装一些常用软件
sudo apt-get-y install vim
7.创建admin组
sudo groupadd admin
8.添加vagrant用户到admin组
sudo usermod-G admin vagrant
9.修改sudoers文件
sudo vim/etc/sudoers#添加或修改如下行(有些发行版还需Disable requiretty):
Defaults env_keep=”SSH_AUTH_SOCK”
%admin ALL=NOPASSWD: ALL
10.安装puppet(chef没有计划装进去,如需要可安装ruby,rubygems,chef)
sudo apt-get install puppet puppetmaster
11.安装ssh
sudo apt-get install openssh-server
12.安装vagrant的public keys
mkdir~/.ssh/
cd~/.ssh
wget
wget
mv vagrant.pub authorized_keys
13.Install virtual box guest additions(为了共享文件夹,端口转发等)
(1) First, build the necessary packages. You may have to look these up for your system, but they should be fairly similar. On Ubuntu and Debian based systems they are as follows:
$ sudo apt-get install linux-headers-$(uname-r) build-essential
(2) Next, make sure to insert the guest additions image by using the GUI and clicking on“Devices” followed by“Install Guest Additions.”. Then run the following to mount the CD Rom:
$ sudo mount/dev/cdrom/media/cdrom
(3) And finally, run the shell script which matches your system. For linux on x86, it is the following:
$ sudo sh/media/cdrom/VBoxLinuxAdditions.run
If you didn’t install a Desktop environment when you installed the operating system, as recommended to reduce size, the install of the VirtualBox additions should warn you about the lack of OpenGL or Window System Drivers, but you can safely ignore this.
14.清除缓存
sudo apt-get clean
15.关闭虚拟机,进入virtual box directory(~/VirtualBox VM/vagrant-precise32)
vagrant package–output ubuntu_32.box–base vagrant-precise32
总结:以上步骤完成后生成的ubuntu_32.box就可以拿来用了,用vagrant box add,vagrant init等自己测试看看吧。
openstack自动化部署有哪些工具
Fuel比较值得推荐
这是Mirantis出品的部署安装工具,2013年10月份,推出他的3.2版本,让人很震撼,基本算是把Openstack所有的部署都web化,你可以太多的选择:尤其是网络,存储。这基本都是大家学习的榜样。已经敢和企业签订SLA。
目前国内杜玉杰,九州云,在做该项目的汉化工作和考虑日后的技术支持。
Devstack
这应该算是Openstack最早的安装脚本,他是通过直接git源码,进行安装,目的是让开发者可以快速搭建一个环境。目前这套脚本可以在Ubuntu和Fedora下跑的很好。
如果你想了解新版本的功能,通过Devstack是一个最佳选择。我第一次成功安装Openstack,就是用这个。
Diablo安装脚本
这算是我知道的第一个基于ubuntu源的安装脚本,当时Diablo发布的时候,有bug,keystone和Horizon无法一起工作,ubuntu 11.10源里的包也是有相同的bug,并且Ubuntu官方并不打算维护和升级。这位作者个人身份,维护了Diablo版本后来的升级,打包,并且写了一套脚本。
这套脚本,其实写的非常好,我同事改造了一下,就可以安装Essex版本。目前正在改进,用来安装Folsom版本。
Stackops
Openstack起步的时候,官方的安装文档,其实基本都是来自Stackops,当时他们提供Openstack的部署服务。你下载一个iso,装完一个ubuntu系统后,就会转到他们的web,你填写相关的配置参数,通过chef进行部署。
Stackops在Chef上是比较强悍的,包括Dell的Crowbar,也是和他合作,才搞定Chef。不过我的理解,他的Chef脚本是没有开源的。
Stackops通过商业定制,进行收费。目前感觉有点走下坡路,业内的声音比较小了。对openstack的新版本支持比较慢,Essex支持,到9月份才支持。目前还没有任何关于Folsom的支持。
Crowbar
在Openstack上,Dell是有点郁闷,中国的那句老话,起个大早,赶个晚集。Openstack刚发布的时候,Dell就号称要做一个工具部署,不过毕竟是硬件公司,对软件还是比较外行。
Dell的Crowbar,是一个iso,装完后,你可以在web界面进行Openstack的部署,底下其实也是使用Chef。集成了Nagios监控,安装OS是dell自己开发的,有点创新。
以前Dell的Crowbar一个大的特色就是可以远程设置机器的Raid和Bios,这是从Dell,我才知道可以这样做。不过也正因为这个特色,导致厂商绑定,还有Dell自己如何定位Crowbar,当初还想搞一个商业的版本,结果后来放弃。
Crowbar目前的开发,其实应该是遇到问题,任何做部署工具的,应该都是一个很好的失败的案例。后续的发展,维护,更新都是问题。
Maas+Juju
这是Canonical推出的部署工具,可以用在Openstack的部署,类似Puppet,Chef的部署工具。Maas是用于安装ubuntu,juju是用于部署应用。