Skip to content

Instantly share code, notes, and snippets.

@chianingwang
Last active October 2, 2016 21:50
Show Gist options
  • Save chianingwang/9fd5a4cf6e7f51af35bd831da6327530 to your computer and use it in GitHub Desktop.
Save chianingwang/9fd5a4cf6e7f51af35bd831da6327530 to your computer and use it in GitHub Desktop.
JOHNNYWA-M-X2YG:tmp johnnywa$ git clone https://github.com/chianingwang/saio-ansible.git
Cloning into 'saio-ansible'...
remote: Counting objects: 144, done.
remote: Compressing objects: 100% (100/100), done.
remote: Total 144 (delta 43), reused 99 (delta 12), pack-reused 0
Receiving objects: 100% (144/144), 21.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (43/43), done.
Checking connectivity... done.
JOHNNYWA-M-X2YG:tmp johnnywa$ cd saio-ansible/
JOHNNYWA-M-X2YG:saio-ansible johnnywa$ ls
README.md Vagrantfile global_vars.yml roles site.yml
JOHNNYWA-M-X2YG:saio-ansible johnnywa$ vagrant up
Bringing machine 'server0' up with 'virtualbox' provider...
==> server0: Importing base box 'bento/centos-7.2'...
==> server0: Matching MAC address for NAT networking...
==> server0: Checking if box 'bento/centos-7.2' is up to date...
==> server0: Setting the name of the VM: saio-ansible_server0_1475132849454_42486
==> server0: Fixed port collision for 22 => 2222. Now on port 2200.
==> server0: Clearing any previously set network interfaces...
==> server0: Preparing network interfaces based on configuration...
server0: Adapter 1: nat
server0: Adapter 2: hostonly
==> server0: Forwarding ports...
server0: 22 (guest) => 2200 (host) (adapter 1)
==> server0: Running 'pre-boot' VM customizations...
==> server0: Booting VM...
==> server0: Waiting for machine to boot. This may take a few minutes...
server0: SSH address: 127.0.0.1:2200
server0: SSH username: vagrant
server0: SSH auth method: private key
server0: Warning: Remote connection disconnect. Retrying...
server0:
server0: Vagrant insecure key detected. Vagrant will automatically replace
server0: this with a newly generated keypair for better security.
server0:
server0: Inserting generated public key within guest...
server0: Removing insecure key from the guest if it's present...
server0: Key inserted! Disconnecting and reconnecting using new SSH key...
==> server0: Machine booted and ready!
==> server0: Checking for guest additions in VM...
server0: The guest additions on this VM do not match the installed version of
server0: VirtualBox! In most cases this is fine, but in rare cases it can
server0: prevent things such as shared folders from working properly. If you see
server0: shared folder errors, please make sure the guest additions within the
server0: virtual machine match the version of VirtualBox you have installed on
server0: your host and reload your VM.
server0:
server0: Guest Additions Version: 5.0.26
server0: VirtualBox Version: 5.1
==> server0: Setting hostname...
==> server0: Configuring and enabling network interfaces...
==> server0: Mounting shared folders...
server0: /vagrant => /Users/johnnywa/tmp/saio-ansible
==> server0: Running provisioner: ansible...
server0: Running ansible-playbook...
PLAY [all] ********************************************************************
GATHERING FACTS ***************************************************************
ok: [server0]
TASK: [pre_config | install epel-release] *************************************
changed: [server0]
TASK: [pre_config | installing dependencies] **********************************
changed: [server0] => (item=curl,gcc,memcached,rsync,sqlite,xfsprogs,git,git-core,libffi-devel,xinetd,python-devel,python-simplejson,pyxattr,python-eventlet,python-greenlet,python-netifaces,python-pip,python-dns,python-mock,tree,vim,make,autoconf,automake,libtool,openssl-devel)
TASK: [pre_config | install python modules with pip] **************************
changed: [server0] => (item=tox)
changed: [server0] => (item=nose)
changed: [server0] => (item=xattr)
changed: [server0] => (item=git-review)
changed: [server0] => (item=coverage)
changed: [server0] => (item=Paste)
changed: [server0] => (item=pyudev)
changed: [server0] => (item=pip)
changed: [server0] => (item=setuptools)
TASK: [pre_config | check if golang already installed] ************************
ok: [server0]
TASK: [pre_config | install golang from binary] *******************************
skipping: [server0]
TASK: [pre_config | make sure PATH includes the go bin directory] *************
skipping: [server0]
TASK: [liberasurecode | assure /vagrant/source directory exists] **************
changed: [server0]
TASK: [liberasurecode | check if liberasurecode is already cloned] ************
ok: [server0]
TASK: [liberasurecode | git clone liberasurecode] *****************************
changed: [server0]
TASK: [liberasurecode | build liberasurecode - autogen] ***********************
changed: [server0]
TASK: [liberasurecode | build liberasurecode - configure] *********************
changed: [server0]
TASK: [liberasurecode | build liberasurecode - make] **************************
changed: [server0]
TASK: [liberasurecode | build liberasurecode - make install] ******************
changed: [server0]
TASK: [swift | assure /srv directory exists] **********************************
ok: [server0]
TASK: [swift | create loopback device] ****************************************
changed: [server0]
TASK: [swift | create filesystem /srv/swift-disk] *****************************
changed: [server0]
TASK: [swift | create mount path /mnt/sdb1] ***********************************
changed: [server0]
TASK: [swift | mount /mnt/sdb1] ***********************************************
changed: [server0]
TASK: [swift | create sub-partitions] *****************************************
changed: [server0] => (item=1)
changed: [server0] => (item=2)
changed: [server0] => (item=3)
changed: [server0] => (item=4)
TASK: [swift | create symlinks] ***********************************************
changed: [server0] => (item=1)
changed: [server0] => (item=2)
changed: [server0] => (item=3)
changed: [server0] => (item=4)
TASK: [swift | create node partition directories] *****************************
changed: [server0] => (item=[0, 1])
changed: [server0] => (item=[0, 2])
changed: [server0] => (item=[0, 3])
changed: [server0] => (item=[0, 4])
changed: [server0] => (item=[4, 1])
changed: [server0] => (item=[4, 2])
changed: [server0] => (item=[4, 3])
changed: [server0] => (item=[4, 4])
TASK: [swift | create /var/run/swift] *****************************************
changed: [server0]
TASK: [swift | create rc.local from template] *********************************
changed: [server0]
TASK: [swift | assure /vagrant/source directory exists] ***********************
ok: [server0]
TASK: [swift | check if swift is already cloned] ******************************
ok: [server0]
TASK: [swift | git clone swift] ***********************************************
changed: [server0]
TASK: [swift | add gerrit repo to swift clone] ********************************
skipping: [server0]
TASK: [swift | install swift's dependencies] **********************************
changed: [server0]
TASK: [swift | install swift's test dependencies] *****************************
changed: [server0]
TASK: [swift | build a development installation of swift] *********************
changed: [server0]
TASK: [swift | check if python-swiftclient is already cloned] *****************
ok: [server0]
TASK: [swift | git clone python-swiftclient] **********************************
changed: [server0]
TASK: [swift | build a development installation of python-swiftclient] ********
changed: [server0]
TASK: [swift | set correct ownership of repos] ********************************
ok: [server0] => (item=swift)
ok: [server0] => (item=python-swiftclient)
TASK: [swift | create /etc/rsyncd.conf] ***************************************
changed: [server0]
TASK: [swift | update rsyncd.conf with correct username] **********************
changed: [server0]
TASK: [swift | enable rsync] **************************************************
changed: [server0]
TASK: [swift | set selinux to permissive] *************************************
changed: [server0]
TASK: [swift | restart rsync] *************************************************
changed: [server0]
TASK: [swift | start memcache] ************************************************
changed: [server0]
TASK: [post_config | clean up /etc/swift directory] ***************************
ok: [server0]
TASK: [post_config | create clean /etc/swift] *********************************
changed: [server0]
TASK: [post_config | copy the sample configuration files for running tests] ***
changed: [server0]
TASK: [post_config | set correct ownership of /etc/swift] *********************
changed: [server0]
TASK: [post_config | find config files to modify user option] *****************
ok: [server0]
TASK: [post_config | replace user name] ***************************************
changed: [server0] => (item=/etc/swift/account-server/1.conf)
changed: [server0] => (item=/etc/swift/account-server/2.conf)
changed: [server0] => (item=/etc/swift/account-server/3.conf)
changed: [server0] => (item=/etc/swift/account-server/4.conf)
changed: [server0] => (item=/etc/swift/container-reconciler.conf)
changed: [server0] => (item=/etc/swift/container-server/1.conf)
changed: [server0] => (item=/etc/swift/container-server/2.conf)
changed: [server0] => (item=/etc/swift/container-server/3.conf)
changed: [server0] => (item=/etc/swift/container-server/4.conf)
ok: [server0] => (item=/etc/swift/container-sync-realms.conf)
changed: [server0] => (item=/etc/swift/object-expirer.conf)
changed: [server0] => (item=/etc/swift/object-server/1.conf)
changed: [server0] => (item=/etc/swift/object-server/2.conf)
changed: [server0] => (item=/etc/swift/object-server/3.conf)
changed: [server0] => (item=/etc/swift/object-server/4.conf)
changed: [server0] => (item=/etc/swift/proxy-server.conf)
ok: [server0] => (item=/etc/swift/swift.conf)
ok: [server0] => (item=/etc/swift/test.conf)
TASK: [post_config | copy the SAIO scripts for resetting the environment] *****
changed: [server0]
TASK: [post_config | set the correct file mode for SAIO scripts] **************
changed: [server0]
TASK: [post_config | add new env. variable for loopback device] ***************
changed: [server0]
TASK: [post_config | remove line from resetswift] *****************************
changed: [server0]
TASK: [post_config | add new env. variable for running tests] *****************
changed: [server0]
TASK: [post_config | make sure PATH includes the bin directory] ***************
changed: [server0]
TASK: [post_config | add ST_AUTH swift client environment variables] **********
changed: [server0]
TASK: [post_config | add ST_USER swift client environment variables] **********
changed: [server0]
TASK: [post_config | add ST_KEY swift client environment variables] ***********
changed: [server0]
TASK: [post_config | add new env. variable for finding liberasurecode lib] ****
changed: [server0]
TASK: [post_config | add new swift.conf file with correct ec library] *********
changed: [server0]
TASK: [post_config | remake rings] ********************************************
changed: [server0]
TASK: [post_config | remove the current default storage policy] ***************
ok: [server0]
TASK: [post_config | set the correct storage policy] **************************
changed: [server0]
TASK: [post_config | add new startmain in case of hummingbird] ****************
skipping: [server0]
TASK: [post_config | change resetswift to stop hummingbird] *******************
skipping: [server0]
TASK: [post_config | reset swift] *********************************************
changed: [server0]
TASK: [post_config | start swift] *********************************************
changed: [server0]
PLAY RECAP ********************************************************************
server0 : ok=60 changed=49 unreachable=0 failed=0
JOHNNYWA-M-X2YG:saio-ansible johnnywa$ vagrant ssh
Last login: Thu Sep 29 07:15:12 2016 from 10.0.2.2
[vagrant@server0 ~]$ swift stat -v
StorageURL: http://localhost:8080/v1/AUTH_test
Auth Token: AUTH_tk1e878bf77c904bc6a851bb2f9164c535
Account: AUTH_test
Containers: 0
Objects: 0
Bytes: 0
X-Put-Timestamp: 1475133347.91768
X-Timestamp: 1475133347.91768
X-Trans-Id: tx7bb45bf3eea94791bc0e4-0057ecbfa3
Content-Type: text/plain; charset=utf-8
[vagrant@server0 ~]$ echo 'this is test' > test.txt
[vagrant@server0 ~]$ swift upload test_container test.txt
test.txt
[vagrant@server0 ~]$ swift list
test_container
[vagrant@server0 ~]$ swift list test_container
test.txt
[vagrant@server0 ~]$ swift stat -v
StorageURL: http://localhost:8080/v1/AUTH_test
Auth Token: AUTH_tk1e878bf77c904bc6a851bb2f9164c535
Account: AUTH_test
Containers: 1
Objects: 0
Bytes: 0
Containers in policy "gold": 1
Objects in policy "gold": 0
Bytes in policy "gold": 0
X-Timestamp: 1475133358.99455
X-Trans-Id: txc2e089e066704476964be-0057ecbfbe
Content-Type: text/plain; charset=utf-8
Accept-Ranges: bytes
[vagrant@server0 ~]$ exit
logout
Connection to 127.0.0.1 closed.
JOHNNYWA-M-X2YG:saio-ansible johnnywa$ vagrant destroy
server0: Are you sure you want to destroy the 'server0' VM? [y/N] y
==> server0: Forcing shutdown of VM...
==> server0: Destroying VM and associated drives...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment