Ansible way to explore https:https://cdn.v2ex.com/navatar/be31/59ad/662_normal.png?m=1406116039 https:https://cdn.v2ex.com/navatar/be31/59ad/662_large.png?m=1406116039 2026-01-28T01:33:17Z Copyright © 2010-2018, V2EX 分享自己写的一个 ansible role,用来部署 meilisearch tag:www.v2ex.com,2026-01-28:/t/1188914 2026-01-28T01:36:17Z 2026-01-28T01:33:17Z eyebrowkang member/eyebrowkang 仓库地址:
https://github.com/eyebrowkang/ansible-role-meilisearch

通过 systemd 服务的形式部署管理,然后把升级操作也集成了,如果数据量不是特别大,那么整个安装以及后续升级过程应该是很舒服的。

这是我开发的第一个 role ,用 AI 那是肯定的了,不过也是进行了比较充分的测试,最主要的是对整个流程熟悉了。熟悉了以后,愈发喜欢 ansible 了,开发测试充分的前提下,后续使用非常可靠,幂等带来的安全感真是无与伦比的

]]> 有人同时用 PVE 和 Ansible 吗,用 Ansible 来管理 PVE 上的应用还挺方便 tag:www.v2ex.com,2025-01-14:/t/1104951 2025-01-14T04:09:20Z 2025-01-14T05:09:20Z FrankAdler member/FrankAdler 跟着 chatgpt 写了点 python ,封装了 pct qm 命令给 ansible 用,用 pvesh 命令生成动态主机列表,分为 lxc 组和 vm 组。

pct 调用示例:

 - name: Use USTC mirrors pct: cmd: "exec" host: "{{ inventory_hostname }}" extra_args: "sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories" 

仓库代码: https://b64s.uk/._RfMW0hMR6Qd9sfCWtiBNzD29yQ2EqgricfX9birZyDB5efBOxEV

基本上就是调用 pct 命令,比如安装 memos:

ansible-playbook -i pve apps_memos.yml

比如批量更新全部 vm 、lxc ,这个特殊点应该机型多,直接写了个通用脚本复制到远程执行:

只更新 vm: STATUS=running ansible-playbook -i pve update.yml --limit vm

只更新 lxc: STATUS=running ansible-playbook -i pve update.yml --limit lxc

去掉 limit 就是全部更新。

没咋写过 python ,ansible 也是这几天才开始熟悉,有问题的地方欢迎指出。

]]>
关于《大教堂与集市中》2.12 节的疑问 tag:www.v2ex.com,2024-06-19:/t/1050887 2024-06-19T07:44:49Z 2024-06-19T08:56:18Z FkingMan member/FkingMan 在这一节当中有一句总结“未来软件产业的经济关键是服务价值。” 这句话不是很理解。想听听大家对这段话的理解

]]>
有时候 bug 出现的目标环境是其他发行版本,用 vagrant 还是 docker 来虚拟环境比较好? tag:www.v2ex.com,2024-05-19:/t/1042034 2024-05-19T08:33:53Z 2024-05-30T22:34:00Z FkingMan member/FkingMan 最近想参与到 ansible 开源项目中,就找了些 p3,p4 的 bug 去修修,有时候 bug 出现的目标环境是其他发行版本,用 vagrant 还是 docker 来虚拟环境比较好?

]]>
yum install -y docker-ce-18.09.9-3.el7 还让我确认?怎么规避这个确认 tag:www.v2ex.com,2023-08-23:/t/967700 2023-08-23T09:23:25Z 2023-08-13T09:23:25Z Hopetree member/Hopetree 如题,我在脚本中使用 yum 命令安装 docker ,我明明都加了-y ,为啥还是要让我确认?

这个也导致了我使用 ansible 安装的时候也会失败,我的 ansible 编排如下

- name: add docker repo shell: yum-config-manager --add-repo {{ docker.repo }} - name: install docker-ce yum: name={{ docker.version }} state=present update_cache=True 

请问在 shell 脚本和 ansible 中分别如何避免这个确认的操作?

]]>
ansible sudo su - 不支持 tag:www.v2ex.com,2021-11-09:/t/814262 2021-11-09T13:52:56Z 2021-11-09T16:53:35Z leiuu member/leiuu 请教 ansible 大佬们。

第一次接触 ansible 。

需求如下:

假设我的用户只能是无密码切换到 root ,怎么用 ansible ad-hoc 方式远程执行需要 root 的命令。

我 foo 用户权限:

foo ALL=(ALL) NOPASSWD: /bin/su 

计划执行(批量更新 hosts 文件):

ansible --private-key xxx -u foo all -m copy -a "src=http://www.v2ex.com/etc/hosts dest=/etc/hosts" -become --become-user root --become-method 'sudo' 

报错:

1.2.3.4 | FAILED! => { "msg": "Missing sudo password" } 

谷歌的方法基本试过了不太奏效。据说 playbook 可以,但是目前想了解 ad-hoc 方式是否能直接支持。

]]>
关于 AWX 执行 ansible 的原理不解的地方 tag:www.v2ex.com,2021-11-04:/t/813100 2021-11-04T10:19:00Z 2021-11-04T12:19:00Z firejoke member/firejoke 最近一直在写一个给小白用的运维工具,使用 django+ansible 。
红帽本身有一个这样的项目,收费的是 Tower ,开源的版本叫 AWX 。
既然有现成的,就想看看他是怎么做的。

首先因为 ansible 核心功能 play 是基于文件和 role 目录来执行可复用的任务,而目标机器组( inventory )也是记录在文件内的。
最简单办法,就是文件读取和解析,然后映射到界面上,但这其中还涉及 play 文件内的各种变量和关键词,还有频繁的文件操作,不认为是一个最佳的解决方案。 比较合理的办法,是自行开发 ansible 模块或插件,以实现从你的 web api 获取资源。


inventory 的解决办法比较简单,写一个 inventory 插件,从你的 api 接口获取主机列表,然后组装成 ansible 能识别的数据结构,实际上 AWX 的源码里也是写了这样的插件InventoryModule(BaseInventoryPlugin)
这个插件使用了 awx 写的另一个 module_util:ControllerModule(AnsibleModule),用来从他的 web api 里获取资源。

... module = ControllerAPIModule(argument_spec={}, direct_params=module_params, error_callback=handle_error, warn_callback=self.warn_callback) ... inventory = module.get_endpoint(inventory_url, data={'hostvars': '1', 'towervars': '1', 'all': '1'})['json'] 

而 play 的执行,awx 则是使用了ansible-runner这个库,这个库可以通过读取一个固定结构的目录直接执行 play ,也提供 python 接口可以传递 play 的必要参数来执行 play 。
awx 是让用户自行提供一个 play 文件,然后保存到固定的目录下,inventory 也是保存到固定位置的文件里,然后调用 ansible-runner 执行。

params = { 'ident': self.instance.id, 'private_data_dir': private_data_dir, 'playbook': self.build_playbook_path_relative_to_cwd( self.instance, private_data_dir ), 'inventory': self.build_inventory(self.instance, private_data_dir), 'passwords': expect_passwords, 'envvars': env, 'settings': { 'job_timeout': self.get_instance_timeout(self.instance), 'suppress_ansible_output': True, }, } ... if isinstance(self.instance, SystemJob): res = ansible_runner.interface.run( project_dir=settings.BASE_DIR, event_handler=self.event_handler, finished_callback=self.finished_callback, status_handler=self.status_handler, **params, ) ... 

这个 task 的执行是通过 Job 模型保存时的信号来决定,task 的执行是维护在另一个线程内(这里还没摸透,只大致知道是通过信号引发执行)


不解的地方在于:

  1. 既然已经写了一个 Inventory 插件,为什么这里还要把 inventory 保存到文件内呢?
  2. 为什么不把 play 以及 task ,role ,handler ,block 这些 Play 里的功能也设计成模型保存到数据库里呢?而是要用户自己写?
]]>
ansible-playbook 的剧本和相关的二进制文件怎么存比较好? tag:www.v2ex.com,2021-03-29:/t/766156 2021-03-29T06:32:42Z 2021-03-29T06:49:33Z zhoudaiyu member/zhoudaiyu 先说一下场景:我们想做个自动化平台操作中间件,包括安装、启停、配置推送等等,自动化工具基于 ansible 。我们想把 ansible-playbook 的文件放在 git 上管理,每次都把文件拉到本地再执行 playbook,这样也不需要自己实现版本管理了,也比放在本地安全一些。这样就有个问题,我们的 gitlab 版本和好像有点老,gitlab 的 LFS 不支持,之前有人传 200m 的文件就能把现在用的 gitlab 卡住。另外我们还有一套 minio 专门做对象存储,但是我们领导不想引入过多的其他组件,所以这个方案 pass 了(虽然我觉得这个方案对 gitlab 好)。大家还有啥思路吗?

]]>
ansbile 怎么把连接的目标 HOST IP 通过变量传递过去 tag:www.v2ex.com,2020-12-29:/t/739881 2020-12-29T03:08:48Z 2020-12-29T06:20:03Z zealinux member/zealinux 比如:ansible-playbook 新建一个任务,

就是把目标 IP 加到目标机器的环境变量中。 主要不知道该怎么传递这个变量。

]]>
ansible 远程自动交互式命令的响应 tag:www.v2ex.com,2019-12-23:/t/631554 2019-12-23T07:23:35Z 2019-12-25T10:31:42Z firejoke member/firejoke 因为管理一般都是用 ssh 密钥连接远程主机, 但要获取 ssh 密钥还是需要先用密码远程登陆一次去生成和获取 但 ssh-keygen 这个命令是一个交互式命令, 如果用 psexec 模块来做响应匹配, 则需要目标主机安装 pypsexec 包, 但我并不想在部署服务之前在远程主机安装任何依赖, 所以改用 shell 模块 原 shell 脚本:

if [ -f ~/.ssh/id_rsa.pub ] then cat ~/.ssh/id_rsa.pub elif [ -f ~/.ssh/id_rsa ] && [ ! -f ~/.ssh/id_rsa.pub ] then echo -e "\ny\n\n\n" | ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub else echo -e "\n\n\n\n" | ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub fi 

改成 play

- hosts: 192.168.8.128 tasks: - name: create host ssh rsa shell: if [ -f ~/.ssh/id_rsa.pub ];then cat ~/.ssh/id_rsa.pub;elif [ -f ~/.ssh/id_rsa ] && [ ! -f ~/.ssh/id_rsa.pub ];then echo -e "\ny\n\n\n" | ssh-keygen -t rsa; cat ~/.ssh/id_rsa.pub;else echo -e "\n\n\n\n" | ssh-keygen -t rsa; cat ~/.ssh/id_rsa.pub; fi 

但似乎 echo -e "\ny\n\n\n" | ssh-keygen -t rsa; 这一句并没有起效果, 有遇到过这种问题的吗? 如果还是不行的话, 那就只能 script 模块传送脚本, 或者用 paramiko 封装一个, 之前在其他项目用的是 fabric, 但这个想用 ansible 做

]]>
jenkins 和 ansible 在不同服务器,想在 jenkins 配置远程 ansible 来调用对应 playbook 和 hosts 可以吗? tag:www.v2ex.com,2019-07-02:/t/579294 2019-07-02T06:29:42Z 2019-07-02T07:26:42Z lewin5 member/lewin5 现在想用 ansible 来编排 docker,jenkins 有 ansible plugin,但是集成在一台服务器上,现在想分离不耦合在一台机器上,jenkins 远程调用服务器上 ansible 怎么弄?

]]>
ansible api 里面的 ad-hoc 和 playbook 怎么做异步 tag:www.v2ex.com,2019-04-06:/t/552597 2019-04-06T16:12:00Z 2019-04-06T16:09:00Z fanne member/fanne 在直接使用 ansible 时候有-B -p 参数可以启用异步操作,然后返回一个 job_id 值

[root@master ansible]# ansible node1 -B 3600 -P 0 -m yum -a "name=ansible" -vv Using /etc/ansible/ansible.cfg as config file META: ran handlers 192.168.77.129 | SUCCESS => { "ansible_job_id": "23974611070.37468", "changed": true, "finished": 0, "results_file": "/root/.ansible_async/23974611070.37468", "started": 1 } [root@master ansible]# ansible node1 -m async_status -a "jid=23974611070.37468" 192.168.77.129 | SUCCESS => { "ansible_job_id": "23974611070.37468", "changed": false, "finished": 1, "msg": "", "rc": 0, "results": [ "ansible-2.3.1.0-1.el6.noarch providing ansible is already installed" ] } 

playbook 也是可以指定参数启用异步的。

# asynctest.yml --- - hosts: node1 tasks: - shell: sleep 100 && hostname async: 100 poll: 0 register: result - debug: var=result - async_status: jid={{ result.ansible_job_id }} register: job_result until: job_result.finished retries: 30 

那么在 ansible api 里对于 ad-hoc 和 playbook 怎么启用这个异步任务的,不然页面有时候要卡好久在那的。

# create play with tasks play_source = dict( name = "Ansible Play", hosts = 'all', # 这里指定 all gather_facts = 'no', tasks = [ dict(action=dict(module='shell', args='ls'), register='shell_out'), dict(action=dict(module='debug', args=dict(msg=''))) ] ) play = Play().load(play_source, variable_manager=variable_manager, loader=loader) 
# actually run it tqm = None try: tqm = TaskQueueManager( inventory=inventory, variable_manager=variable_manager, loader=loader, optiOns=options, passwords=passwords, stdout_callback=results_callback, # Use our custom callback instead of the ``default`` callback plugin ) result = tqm.run(play) finally: if tqm is not None: tqm.cleanup() 

之前在 django 中会使用 celery 做一些异步任务的工作。

现在想了解 ansible 在使用 api 时候,有没自己的一些异步方式的,我能在 django 中直接使用的。

]]>
ansible 有没有关于 passphrase 的配置的 tag:www.v2ex.com,2019-02-27:/t/539422 2019-02-27T14:39:10Z 2019-03-16T10:27:04Z fanne member/fanne 公司服务器登入使用了秘钥+passphrase 方式

现在 ansible 连接管理服务器也是通过自己的秘钥+passphrase 进行操作

我看了文档,里面有关于关于秘钥路径的参数ansible_ssh_private_key_file

不知道秘钥+passphrase 要如何处理?

]]>
Python 如何将 txt 导入 excel? tag:www.v2ex.com,2018-01-04:/t/420111 2018-01-04T10:43:11Z 2018-01-04T13:07:40Z fsckzy member/fsckzy 文件内容如下:

]]>
刚刚在抢 S7 鸟巢的票,想到一个问题,之前大麦网说被 80W 并发量挤爆了 tag:www.v2ex.com,2017-10-25:/t/400512 2017-10-25T02:56:57Z 2017-10-25T04:39:10Z yag member/yag 那么,80 万并发量是什么概念。 本人 java 萌新,想死个明白。

]]>
Ansible 节点边栏链接错误 tag:www.v2ex.com,2017-10-13:/t/397428 2017-10-13T10:18:08Z 2017-10-13T10:15:08Z cxbig member/cxbig Livid

Ansible 节点边栏的“ Ansible Documentation ”疑似指向错误链接:
http://www.ansibleworks.com/ 这是一个日文网站,且内容与技术不沾边。

Ansible 文档应该是:
http://docs.ansible.com/ ]]>
ansible 中的 check 模式和 diff 模式到底神马意思? tag:www.v2ex.com,2017-10-13:/t/397413 2017-10-13T09:26:47Z 2019-01-03T16:49:45Z hagezhou member/hagezhou 最新在使用 ansible,也看了下 ansible 的 python api,发现里面有个 check 和 diff 模式

从官方文档的解释是这样 “当以 --check 参数来运行 ansible-playbook 时,将不会对远程的系统作出任何更改.” 从-h 中看到 “ -C, --check don't make any changes; instead, try to predict some of the changes that may occur -D, --diff when changing (small) files and templates, show the differences in those files; works great with --check ”

但其实还是不明白,尤其是使用 command 或者 shell 模块的时候,更是一点区别也感觉不出来,求大神解释,谢谢

]]>
ansible su 切换用户问题? tag:www.v2ex.com,2017-09-20:/t/392311 2017-09-20T08:59:33Z 2017-09-20T10:57:34Z wangmingbuhaoqi member/wangmingbuhaoqi

-S, --su run operations with su (deprecated, use become)

-R SU_USER, --su-user=SU_USER run operations with su as this user (default=root) (deprecated, use become)

但是我执行的时候,看日志,应该是登陆上去了,再切换用户的时候貌似好想不行,也看不懂是啥意思?

有大神帮助看下没?

]]>
请假 ansible 里 template 模板是否支持目录呢 tag:www.v2ex.com,2017-05-12:/t/360940 2017-05-12T10:41:31Z 2017-05-12T10:38:31Z Atang member/Atang 我想把一个目录里面的配置文件都写成模板,然后通过 ansible template model 把模板配置分发到目的主机的目录上,有没有什么好的方法呢?? eg: ├── a │   ├── a.conf │   ├── b.conf │   ├── c.conf ├── d.conf ├── e.conf ├── f.conf ├── c │   └── d.conf ├── g │   ├── bj.conf │   ├── cr.conf │   └── v.conf └── z.conf

]]>
ansible 如何控制 windows 后台运行 nginx? tag:www.v2ex.com,2017-05-06:/t/359619 2017-05-06T14:48:26Z 2017-05-06T14:45:26Z yuyuyu member/yuyuyu 我使用下面的命令启动

ansible web -m win_shell -a 'start nginx chdir=C:\\nginx-1.13.0' 

结果命令执行完返回后,windows 上没有 nginx 的进程,但 nginx 有生成 logs,感觉是刚启动完随着 ansible 的返回又被杀掉了 我看了 ansible 官方文档 http://docs.ansible.com/ansible/win_shell_module.html 下面有说“ WinRM will not return from a command execution until all child processes created have exited. Thus, it is not possible to use win_shell to spawn long-running child or background processes. Consider creating a Windows service for managing background processes.” 但我确实要启动 nginx 并且不希望用服务的方式,不然没办法 -s reload

也尝试过运行一个 cmd 然后里面写 start nginx,还有自己写一个小程序去运行 nginx,都不行,要么是没有 nginx 进程,要么是 nginx 启动成功但 ansible 一直挂起没有返回

]]>
玩 Ansible 虐到自己了! tag:www.v2ex.com,2017-03-14:/t/347524 2017-03-14T23:27:24Z 2017-04-16T14:33:29Z dynaguy member/dynaguy
Playbook:
- hosts: testvbox
become: true
tasks:
- name: Copy Paraview lib files
src: /etc/ansible/files/ParaView-5.3.0-Qt5-OpenGL2-MPI-Linux-64bit/lib/
dest: /usr/local/lib/
archive: no
links: yes

报错:
TASK [Copy Paraview lib files] *************************************************
fatal: [192.168.123.165]: FAILED! => {"changed": false, "cmd": "/usr/bin/rsync --delay-updates -F --compress --links --rsh 'ssh -S none -o StrictHostKeyChecking=no' --rsync-path=\"sudo rsync\" --out-format='<<CHANGED>>%i %n%L' \"/etc/ansible/files/ParaView-5.3.0-Qt5-OpenGL2-MPI-Linux-64bit/lib/\" \"sysadmin@192.168.123.165:/usr/local/lib/\"", "failed": true, "msg": "sudo: no tty present and no askpass program specified\nrsync: connection unexpectedly closed (0 bytes received so far) [sender]\nrsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]\n", "rc": 12}
to retry, use: --limit @/etc/ansible/test.retry

试了 copy 模块也失败了!

呼唤老司机! ]]>
Ansible Container tag:www.v2ex.com,2017-03-09:/t/346076 2017-03-09T03:19:30Z 2017-03-09T03:19:30Z Livid member/Livid https://www.ansible.com/ansible-container ]]> Ansible 使用 Dynamic inventory 的 Script 得到的所有主机信息有办法分类么? tag:www.v2ex.com,2017-03-05:/t/345183 2017-03-05T22:34:53Z 2017-03-06T02:00:03Z SharkIng member/SharkIng https://docs.ansible.com/ansible/intro_dynamic_inventory.html 这部分 好像 EC2 的话可以通过 Tag 来分别,有一个 ansible -i ec2.py tab_TagName_TagValue 的办法可以来指定

那么 Linode 和 DigitalOcean 等服务商有什么办法来区分么? 同时这个有没有办法写一个 file 来?也就是说通过 Script 来获取所有,然后另一个文件来分类不同用途的 Host ?

]]>
Ansible 初学问题 tag:www.v2ex.com,2017-03-02:/t/344494 2017-03-02T18:58:41Z 2017-03-04T00:07:35Z dynaguy member/dynaguy
有一个 Ubuntu 16.04 Desktop (A),  PXE preseed 安装的。安装好后的状态是:
1.  openssh-server 已装并运行;
2. 有一个 sudoer 用户“ admin ”, 密码预设好了。登录后可以 sudo
3.  SSH server 默认不容许 root 直接登录

现在我想用 ansible 对这台机器部署一些应用程序,首先要让 ansible 能用 root 自动登录 ssh ,或用 admin 登录然后 sudo (理解的对吗?)这要我手动先做把 puclic key 弄好(传到 A 上)。把这两个搞定才可以继续 ansible...

懒人问题来了:这步能自动实现吗?一台机器我忍了,太多了就烦了。 ]]>
ansible 怎么关闭 ask sudo password? tag:www.v2ex.com,2016-02-13:/t/256303 2016-02-13T09:43:37Z 2016-02-13T09:40:37Z fx member/fx

已经配置了 host 为 ansible_ssh_user=root

使用 root 账号,为什么还要问 sudo 密码?

]]>
发个福利给 Ansible 的同学们,本人亲测有效 tag:www.v2ex.com,2015-12-20:/t/244825 2015-12-20T07:12:06Z 2015-12-20T08:17:55Z jianyunet member/jianyunet
I work for G2 Crowd, a user review site for business software. I noticed on GitHub that you have used Ansible in the past.

Ansible is underrepresented in G2 Crowd's Build Automation category, and I was wondering if you would review it within a week or so, as I need to collect review data for an upcoming report on the category. Alternatively, if you don't use it, it would be really helpful to know so I can continue searching for users.

Link to write a review: https://www.g2crowd.com/contributor/github-offplay-ansible?rewards=true

When your review is verified, will send you a $15 Amazon gift card code via email, and anyone with the link qualifies so feel free to forward it if you'd like.

Additionally, we are also looking for reviews of GitHub, and are offering a $5 gift card for these reviews - https://www.g2crowd.com/contributor/Github-Odesk-Github?rewards=true

Thanks so much for the help!
-Levi Olmstead
-G2 Crowd ]]>
ansible 不支持 windows 做控制端吗?我的 windows10 py3.4 用这个老是出错 tag:www.v2ex.com,2015-11-18:/t/237072 2015-11-18T07:26:01Z 2015-11-18T14:47:20Z QQ1685425675 member/QQ1685425675 服务器 linux
我的电脑 win10
python 3.4

我平时在 win10 开发完成,然后想在 win10 上用 ansible 控制远程 linux
但是实际操作中 总是出现各种问题

网上看到有人说 ,这个东西现在不支持 win 作为控制端

是这样的吗

有办法解决吗

]]>
ansible 有什么优点么? tag:www.v2ex.com,2015-05-30:/t/194853 2015-05-30T02:22:37Z 2015-05-30T02:19:37Z pyKun member/pyKun
比较明显的优点:
1. 轻量级一点(理解ssh就好)
2. 语法好懂(确实比puppet好懂太多了)

其他的,性能上或者社区上还有什么优势么? ]]>
Ansible 官网的文档读起来好别扭 tag:www.v2ex.com,2015-01-28:/t/166262 2015-01-28T10:00:53Z 2015-01-28T10:57:53Z tftk member/tftk Ansible 节点这么冷清? 没有人用吗? tag:www.v2ex.com,2015-01-22:/t/164560 2015-01-22T09:42:26Z 2016-05-17T17:36:30Z lex member/lex https://github.com/lexrus/ios-dev-playbook
但是我总有一种预感,要是架构上规模了,通过 ssh 这么搞不靠谱,肯定会出事。到时候是上 Ansible Tower 呢,还是转战 Chef / Puppet?
不知道大家有没有在用 Ansible 的? ]]>
用 DigitalOcean 一键部署 Cisco IPSec tag:www.v2ex.com,2015-01-09:/t/160678 2015-01-09T08:46:58Z 2015-01-22T10:47:04Z lex member/lex https://github.com/lexrus/do-ikev1

Install on DigitalOcean

]]>
有了解 ansible-playbook 的么 tag:www.v2ex.com,2014-07-26:/t/124628 2014-07-26T10:26:55Z 2014-10-26T01:19:24Z tin member/tin ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86